【发布时间】:2011-04-25 22:59:48
【问题描述】:
我想在文本框中输入一个数值,在我输入后我希望它立即分配给一个 JavaScript 变量而不提交它
所以这个想法是 输入一个数字 var x = 立即数
这里是html
<form id="tools">
<input type="text" id"stk"/>
</form>
现在什么是javascript? :D
【问题讨论】:
我想在文本框中输入一个数值,在我输入后我希望它立即分配给一个 JavaScript 变量而不提交它
所以这个想法是 输入一个数字 var x = 立即数
这里是html
<form id="tools">
<input type="text" id"stk"/>
</form>
现在什么是javascript? :D
【问题讨论】:
您可以为事件分配一个处理程序(onKeyUp)......并且该处理程序应该将值分配给变量。我建议你使用 jQuery 而不是纯 javascript。
使用 jQuery 应该是这样的:
var x = 0;
$('#textbox-name').onkeypress(function({
x = $(this).attr('value');
}));
对不起,如果我在语法上犯了错误,但这是主要思想。
【讨论】:
你的 Jsp:
<form action="someAction" method="post">
<input type="text" name="text" id="text" />
<input type="text" name="value" id="value" />
</form>
需要的Java脚本是:
var myVar=setInterval(function(){getValue()},5000);
function getValue()
{
document.getElementById("value").value=document.getElementById("text").value;
}
通过这种类型的JavaScript function,text field 的值将由JavaScript 每 5 秒接收一次。如果您立即需要,可以将5000 替换为0。我认为它有点笨拙尝试理解它
【讨论】: