我正在尝试将 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();
}
}
答案 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();
答案 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*;
});