我想知道是否有方法在不使用提醒的情況下驗證表單。像通常情況下,如果您輸入了錯誤的信息或其他內容,您會在輸入框旁邊看到紅色文本。我不想使用Jquery。我已經在html - namemsg,commentmsg,emailmsg中包含了紅色文本消息的div。沒有提醒的表單驗證
到目前爲止,我只有警報的代碼。 的JavaScript:
function validateUser()
{
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<2 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
{
alert("Valid Input");
}
return true;
}
的Html
<form name="myForm" method="post">
<label>*Name:</label>
<input type="text" name="name" title="Enter a your name" placeholder="Your Name" onclick="select()" required/>
<div id="namemsg"></div><br/>
<label>*E-mail:</label>
<input type="text" name="email" title="Enter a valid email address" placeholder="[email protected]" onclick="select()" required/>
<div id="emailmsg"> </div><br/>
<label>*Comment:</label>
<textarea name="comment" title="Enter your comments" placeholder="Enter your comments." onclick="select()" required/></textarea>
<div id="commentmsg"> </div>
<label id="error"> </label> <br/>
<input type="submit" value="Submit" onclick="return validateUser()">
</form>
查看'document.querySelector()'和'document.querySelectorAll()'。有了它們,您可以像使用jQuery一樣選擇DOM對象。請記住,你會得到一個正常的DOM對象,而不是一個jQuery對象。 – 11684
@shin他不想用jquery –