JavaScript函数在获取文本框的值时给出未捕获的引用错误

时间:2013-10-21 07:14:36

标签: javascript

我正在尝试将 textbox 留空并使用Java Script设置焦点。
我使用了以下代码

document.getElementById("textmob")="";
document.getElementById("textmob").focus;

但我得到以下错误:

Uncaught ReferenceError: Invalid leftend side assignment;

我的Html代码

<asp:TextBox ID="mob" runat="server" CssClass="text" AutoPostBack="True" onchange = "validateMob(this)" ></asp:TextBox> 

我的验证功能

 function validateMob(txtmob)

          {
            debugger;
            var rx = /^\d{10}$/;

           if (!txtmob.value.match(rx)) {
               alert('Invalid Mobile No');
               // document.getElementById("mob") = "";
              document.getElementById("mob").focus();
            }
        }

5 个答案:

答案 0 :(得分:2)

您不能将其设置为“”。

document.getElementById('textmob')

为您提供元素本身。

为了将元素的内容设置为“”,

使用.value。

document.getElementById("textmob").value="";

答案 1 :(得分:2)

这是无效的作业:

document.getElementById("textmob")="";

您正在尝试将字符串对象分配给JavaScript元素。我猜.value遗失了。

答案 2 :(得分:1)

我想您忘了在.value

中使用()foucus()

试试这个:

document.getElementById("textmob").value = "";
document.getElementById("textmob").focus();

Fiddle

答案 3 :(得分:1)

它只是你的语法中的一个小错误,它应该像那样

document.getElementById("textmob").value="";
document.getElementById("textmob").focus();

检查完整示例

<html>
<head>
<script>
function my()
{
        document.getElementById("textmob").value="";
        document.getElementById("textmob").focus();
}
</script>
</head>
<body>

<input id="k" type="text">
<input id="textmob" type="text">

<button onclick="my()" id="b" value="Click ME">


</body>
</html>

答案 4 :(得分:0)

尝试:

 document.getElementById("textmob").focus(function() {
      *do what you like with text field*;
    });