我有這樣的代碼:焦點文本框的JavaScript驗證失敗
<html>
<head>
<script type="text/javascript">
function validate(){
var name=document.frm.name.value;
if(name.indexOf("A")==0){
alert(name);
}
}
</script>
</head>
<body>
<form name="frm" action="test.php">
Enter name:<input type="text" name="name" onblur="validate()"/>
Enter e-Mail:<input type="text" name="email" onblur=""/>
<input type="submit"/>
</form>
</body>
</html>
在上面的代碼中,我會嘗試,當他們失去焦點,以驗證文本框。如果名字以A
開頭,那麼腳本工作正常。但我想如果用戶輸入不以A
開頭的不同名稱,它會將焦點返回到文本框name
。爲此,我寫了這個腳本:
<script type="text/javascript">
var name = document.frm.name.value;
if(name.indexOf("A") == 0){
alert(name);
}else{
document.frm.name.focus();
}
</script>
然後它不起作用。
任何人都可以幫忙,我該怎麼做才能請求textfield name
的重點?
我對javascript
只有一點點的瞭解。
如果用戶沒有輸入以'A'開頭的名字,該怎麼辦?我將如何專注於文本字段? – 2013-02-20 08:07:13
@MohammadFaisal對不起,忘了......編輯了答案。 – Teemu 2013-02-20 08:10:42
我可以像這樣傳遞文本字段的引用:'onBlur =「validate(this.username)」'? – 2013-02-20 08:44:09