如何获取字符串输入并将其存储到var中

时间:2015-10-16 21:11:24

标签: javascript jquery html

我知道这很简单,我的语法可能有问题,但我不会低估它。我正在谈论以下内容:

//declaration of a string
var str_input = "";

//this is supposed to get the new inputs and to store them in str_input
$(document).ready(function(){

   str_input = $('input[name=po]').val();

});

//this is on html side, this should make an input field where the user to type in the needed
<input type"text" name = 'po' id="po" value="asd">

那就是它,你能帮我解决一下吗?到目前为止,问题是str_input是undefined,无论输入中写入了什么,它都会保存其初始值。

3 个答案:

答案 0 :(得分:2)

您的html标记无效:

<input type"text" name = 'po' id="po" value="asd">

应该是:

<input type="text" name = 'po' id="po" value="asd">
        // ^ Missing this character (=)

答案 1 :(得分:1)

好的,现在我明白了,你可以做两件事,首先,你可以创建一个按钮,而不是当用户点击它时调用函数来将值存储在变量中,如下所示:

var str_input = "";

//this is supposed to get the new inputs and to store them in str_input
$(document).ready(function(){
$("#MyButton").click(function(){
str_input = $('input[name=po]').val();
})


});

//this is on html side, this should make an input field where the user to type in the needed
<input type"text" name = 'po' id="po" value="asd">
<input type="button" id="MyButton" value="Click Here" />

当用户失去输入文字的焦点时,模糊功能如下:

   var str_input = "";

    //this is supposed to get the new inputs and to store them in str_input
    $(document).ready(function(){
    $('input[name=po]').blur(function(){
    str_input = $('input[name=po]').val();
    })


    });

    //this is on html side, this should make an input field where the user to type in the needed
    <input type"text" name = 'po' id="po" value="asd">

答案 2 :(得分:0)

好的,所以这里有解决方案,尽管从Alf到Alf&#34;样式。所以,是的,我在主帖中发布的代码正确使用了&#39;默认情况下&#39;输入的值,但问题来自于没有检查输入文本字段中的进一步更改。我使用$(document).ready ...据我所知,在Web项目期间运行,当然可以在其中使用一些jquery方法。有一个名为.change()的有趣函数实际上把整个事情都放在了我身上。看一眼以下内容:

 $(document).ready(function(){
 $('input[type="text"]').change(function(){
            str_input = $('input[name=polynom]').val();;
        });
   str_input = $('input[name=polynom]').val();

});

第二行,第三行和第四行实际上是神奇的,每次在输入框字段中出现更改时,.change()方法中的代码都会更新 str_input,而change()之外的str_input = $('input[name=polynom]').val();考虑了输入的初始值。那就是......我知道我忘了什么,是的......

P.S。另一种方法是使用一个功能和一个按钮(也就是事件触发的功能)来更新&#39; str_input on事件。通过这种方式检查这个帖子。