2014-03-28 98 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消息嗎? –