javascript - Javascript 中的表单填写不起作用?

标签 javascript jquery jquery-selectors

var tagMatch;
    if (tagMatch = window.location.href.match(/\/questions\/ask\?tags=([^&]+)/)) {
       $(function() { 
         if (!$('#tagnames').val().length) {
         $('#tagnames').val(unescape(match[1].replace(/\+/g, ' '));
          }
     });
     }

大家好,这段JS代码应该匹配/questions/ask?tags=some-tag形式的URL的后半部分,然后插入该部分包含的文本tags= 之后的 URL 到 ID 为 #tagnames 的文本框。我究竟做错了什么?我怎样才能解决这个问题?

我还在学习,所以如果你想告诉我如何修复我的正则表达式或其他任何东西,请做!

最佳答案

我认为错误在于这一行

if (!$('#tagnames').val().length)

length 将返回一个数字并根据数字检查它。

有点像

if ($('#tagnames').val().length > 0)

我认为没有必要将 document ready 放在 if 语句中。这不是更好吗。

 $(function() { 
       var tagMatch;
       if (tagMatch = window.location.href.match(/\/questions\/ask\?tags=([^&]+)/)) 
       {
           if ($('#tagnames').val().length > 0)
           {
               $('#tagnames').val(unescape(match[1].replace(/\+/g, ' '));
           }
       }
    });

关于javascript - Javascript 中的表单填写不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385074/

相关文章:

javascript - 如何使用 jquery 按类取消选中多个选择框选项?

jquery,将焦点设置在页面上第一个启用的输入或选择或文本区域上

javascript - 我想让 v-card 透明,但它不能正常工作

javascript - 在 Redux 操作创建器中过滤数据?

javascript - 选择其他按钮时,JQuery Mobile 单选按钮保持选中状态。使用 .html 函数

javascript - 在我页面的特定部分调用 <link rel =“stylesheet” href =“” > 而不覆盖我当前的 CSS 样式

javascript - jQuery:如果距顶部超过 150px 则执行

jquery - 单击时显示某些拉斐尔形状

javascript - 当他的深度未知时,如何在 JavaScript 对象中找到键?

javascript - 如何使用 jQuery 倒计时确定特定时间