【问题标题】:Trying To Store Value试图储存价值
【发布时间】:2015-02-11 01:50:42
【问题描述】:
<input id="value">

app.js 有

var userNum = $('#value').val();

加载浏览器并输入 10

现在在 chrome 控制台中我输入 userNum 但它显示“”

为什么是 "" 而不是 10

【问题讨论】:

  • 感谢所有建议。我添加了 val() 并在 chrome 控制台中输入 userNum 仍然给出“”

标签: javascript jquery input


【解决方案1】:

您需要获得价值。

var userNum = $('#value').val();

然后你将它发送到控制台

console.log(userNum);

编辑

您需要附加一个 eventListener 以便从输入中获取值。 VIEW DEMO

【讨论】:

  • 修改你所拥有的但结果相同。编辑我的帖子,看看这是否更有意义。感谢您的帮助。
  • eventListener 是关键。谢谢你的帮助乔桑!
  • @devacct0101 没问题
【解决方案2】:

要真正获取输入中的值,您需要使用val()

var useNum = $('#value').val();

【讨论】:

    【解决方案3】:

    原因是因为你将对象$('#value')的值赋给了userNum,而不是$('#value')中的字符串。要获取 $('#value') 中的字符串,请使用 $('#value').val()。

    【讨论】:

      【解决方案4】:

      问题是var userNum = $('#value');正在选择id为value的DOM元素。如果你想要那个元素中的实际值,你需要像这样使用 .val() 方法:

      var userNum = $('#value').val();    
      

      但是,除非您在脚本加载时输入有值,否则 userNum 仍将设置为 ''。

      【讨论】:

      • 你的最后一句话解释了它。有没有办法在浏览器加载和新输入后检索 val?
      • 如果你有一个用户会按下的按钮,那就很容易了。您可以为单击按钮设置一个事件侦听器,并在该事件发生时将输入中的值分配给 userNum 变量。否则,您可以在输入字段上使用更改事件侦听器。我不确定这是否可行。我需要尝试一下。
      【解决方案5】:

      试试这个:

      <input id="value" type="text">
      

      还有 JQuery:

      var userNum = $('#value').value();

      【讨论】:

      • 这行不通。它给出了 Uncaught TypeError: undefined is not a function
      • 看看这个jsfiddle.net/82t1qwz9。 jquery 代码必须在 $(document).ready(function () { var userNum = $('#value').value(); });并放置 html 值以打印一些字符串
      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2023-03-26
      • 1970-01-01
      • 2020-11-14
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多