0

我正在尝试将文本框设为空白并使用 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();
            }
        }
4

5 回答 5

2

您不能只将其设置为“”。

document.getElementById('textmob')

给你元素本身。

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

使用 .value。

document.getElementById("textmob").value="";
于 2013-10-21T07:16:29.567 回答
2

这是无效的分配:

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

您正在尝试将字符串对象分配给 JavaScript 元素。估计.value不见了

于 2013-10-21T07:17:48.443 回答
1

我想你忘了使用.value()foucus()

尝试这个:

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

小提琴

于 2013-10-21T07:16:16.960 回答
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>
于 2013-10-21T07:27:39.243 回答
0

尝试:

 document.getElementById("textmob").focus(function() {
      *do what you like with text field*;
    });
于 2013-10-21T07:19:10.630 回答