2014-03-28 63 views
0

使用内部的JavaScript如下:的HTML表单验证

<script> 
function validateForm() 
{ 
    var x=document.forms["myForm"]["firstName"].value; 
    if (x==null || x=="") 
    { 
     document.getElementById('usernameError').innerHTML = "Invalid First Name"; 
     return false; 
    } 
} 
</script> 

我将如何插入用户错误文本在注释中的位置:

<form name="myForm" action="someAction" method="post" onsubmit="return validateForm()" > 
<fieldset class='step'> 
    <legend id="usernameError">Personal Information</legend> 
    <p> 
     <label for='firstName'>First Name:</label> 
     <input type='text' name='firstName' id='firstName' /> 
     <!--Is JavaScript able to insert/append text here?--> 
    </p> 
</fieldset> 
+0

你特林做 – Dinesh

+0

你有什么期望呢? – Puvanarajan

+0

在html中插入文本interal javascript – user2948897

回答

2

插入或添加将导致如果用户更正该字段,将会保留多个错误消息。

覆盖是你应该做的。

试试这个:

<p> 
    <label>First Name: 
     <input type="text" name="firstName" /> 
    </label> 
    <div id="usernameError"><!-- empty at start --></div> 
</p> 
+0

生成自动验证如果你可以附上'input',就不需要'for'属性。 –

+0

使用相同的JavaScript?提交后我什么也没得到。我期望从javascript中看到错误消息。 – user2948897

+0

在HTML文档中id是否是'usernameError'是唯一的,并且您有任何javascript消息吗? –