JavaScript即使使用正确的语法后仍显示空白值

时间:2017-06-22 07:54:34

标签: javascript

以下是我的HTML表单

<form accept-charset="utf-8" onsubmit="return check()">
    <input placeholder="Enter Username" type="text" id="user">
    <input placeholder="Enter Your Password" type="password" id="pass">
    <button>Login</button>
</form>

这是我在head部分使用的JavaScript:

<script type="text/javascript">
    function check()
        {
            var ll = document.getElementById("user").innerHTML;
            alert(ll);
            return false;
        }
</script>

代码的问题在于,无论何时我在用户字段中放置一个值,然后单击登录按钮,JS代码就会执行,但它始终显示我创建的var ll中的空白值。为什么这样,即使我的语法也很完美。该代码昨天工作正常,但今天我正在使用相同的代码,它显示空白值。为什么这样?

5 个答案:

答案 0 :(得分:2)

使用value属性而不是InnerHTML。

答案 1 :(得分:2)

function check()
        {
            var ll = document.getElementById("user").value;
            alert(ll);
            return false;
        }
<form accept-charset="utf-8" onsubmit="return check()">
    <input placeholder="Enter Username" type="text" id="user">
    <input placeholder="Enter Your Password" type="password" id="pass"/>
    <button>Login</button>
</form>

答案 2 :(得分:2)

试试这个

   document.getElementById("user").value;

innerHTML仅用于编写

答案 3 :(得分:1)

你应该使用document.getElementById(&#34; user&#34;)。value;获取在输入字段中输入的值。

document.getElementById(&#34; user&#34;)。innerHTML将获取元素的文本内容,例如, 示例文本

document.getElementById(&#34; sampletxt&#34;)。innerHTML将显示&#34; SAMPLE TEXT&#34;。

希望这有帮助!

答案 4 :(得分:1)

<input>标记是自动关闭的,因此没有innerHTML属性,您可以通过适当命名的value属性获取输入字段的值。

当你考虑它时,这是有道理的,但要等到你开始使用<textarea>标签......