更改后立即将文本框值传递给 JavaScript 变量

发布于 2024-11-03 10:43:12 字数 241 浏览 3 评论 0原文

我想在文本框中输入一个数值,输入后我希望它立即分配给一个 JavaScript 变量而不提交它,

所以这个想法是 输入一个数字 var x = 该数字立即

这是 html

<form id="tools">
    <input type="text" id"stk"/>
</form>

现在什么是 javascript? :D

i want to type a numerical value in a text box and after i type it i want it to be assigned to a JavaScript variable instantly without submitting it

so the idea is
type a number
var x = that number instantly

Here is the html

<form id="tools">
    <input type="text" id"stk"/>
</form>

now what is the javascript? :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿咻 2024-11-10 10:43:12

您可以为事件(onKeyUp)分配一个处理程序...并且该处理程序应该将值分配给变量。我建议你使用 jQuery 而不是纯 JavaScript。

使用 jQuery 应该如下所示:

var x = 0;    
$('#textbox-name').onkeypress(function({
       x = $(this).attr('value');
}));

抱歉,如果我在语法上犯了错误,但这就是主要思想。

you can achive that assigning an a handler for the event (onKeyUp)... and that handler should assign the value to the variable. I suggest you to use jQuery instead of pure javascript.

With jQuery should look like this:

var x = 0;    
$('#textbox-name').onkeypress(function({
       x = $(this).attr('value');
}));

Sorry if I made a mistake with the syntax, but that's the main idea.

画尸师 2024-11-10 10:43:12

您的 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 函数JavaScript 将每 5 秒接收一次 文本字段 的值。如果您立即需要,可以将 5000 替换为 0。我认为尝试理解它有点笨拙

Your Jsp :

<form action="someAction" method="post">
    <input type="text" name="text" id="text" />

    <input type="text" name="value" id="value" />
</form>

Java Script needed is :

var myVar=setInterval(function(){getValue()},5000);

function getValue()
{
    document.getElementById("value").value=document.getElementById("text").value;
}

By this type of JavaScript function the value of the text field will be received by JavaScript for every 5 Seconds . If you need instantly you can replace 5000 with 0. I think its little bit clumsy try to understand it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文