Javascript 获取输入框的值不起作用

Javascript 获取输入框的值不起作用,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我的html文档有问题。我试图找到下面iput框的值,但它不起作用。该值为空,这是错误的。我正在运行文档作为文件在我的计算机上,而不是在网络上,如果这有区别的话。这是我的html代码: <p class='textcenter'>What would you like to scan</p><input id='scanbox1' type='text' name='scanboxtype'> 无论我输入什么,警报都会弹出“a is”。感谢您的帮助。您尚未在

我的html文档有问题。我试图找到下面iput框的值,但它不起作用。该值为空,这是错误的。我正在运行文档作为文件在我的计算机上,而不是在网络上,如果这有区别的话。这是我的html代码:

<p class='textcenter'>What would you like to scan</p><input id='scanbox1' type='text' name='scanboxtype'>

无论我输入什么,警报都会弹出“a is”。感谢您的帮助。

您尚未在提交、更改或任何其他事件时触发警报

因此,您不会看到具有该值的警报消息

结果总是“a是”

例子: 使用
.change()

使用
.keyup()


请参阅

您尚未在提交、更改或任何其他事件时触发警报

因此,您不会看到具有该值的警报消息

结果总是“a是”

例子: 使用
.change()

使用
.keyup()


参考

例如,当按下键时,您的代码可能正在运行,但输入元素中还没有该值?例如,在“keydown”或其他方面?

例如,当按下键时,您的代码可能正在运行,但该值尚未在输入元素中?例如,在“keydown”或其他东西上?

'input[name=“scanboxtype”]
是事件处理程序中的代码,如keyup、change等。try$(“#scanbox1”).val()
'input[name=“scanboxtype”]
是事件处理程序中的代码,如keyup、change等。try$(“#scanbox1')。val()@user2433384:目前我用作直接属性(即
this.value
)。如果要使用JQuery方法
.val()
,则将其用作
$(this.val()
@user2433384:当前我用作直接属性(即
this.value
)。如果要使用JQuery方法
.val()
,则将其用作
$(this.val()
var a;
a = $('input[name=scanboxtype]').val();
alert('a is '+a)
$('input[name=scanboxtype]').change(function(){
    alert('a is '+ this.value); // or $(this).val()
});
$('input[name=scanboxtype1]').keyup(function(){
    alert('a is '+ this.value); // or $(this).val()
});