2013-04-20 53 views
0

我試圖在輸入的文本與模式不匹配時顯示自定義消息。 以下是我用過的代碼。自定義HTML中無效字段的文本

<input pattern="[a-zA-Z0-9]" name="firstName" id="firstname" required="" type="text" /> 

當我輸入像'akshay'這樣的有效文本;它顯示了無效的消息'請匹配請求的格式'

另外,我想將此消息更改爲自定義的消息。我嘗試使用上面給出的代碼,但它不工作。以下是我在下面使用的代碼:

<script> 
document.getElementById("firstname").addEventListener("invalid", function (e) { 
var elem = e.target; 

if (elem.value != "") { 
    e.target.setCustomValidity('Cannot contain special characters'); 
} 
}); 
</script> 

請幫我這個代碼。

+0

看到這個http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern – claudioivp 2013-04-20 02:44:38

回答

0

嘗試使用oninvalid法在輸入標籤

<input pattern="[a-zA-Z0-9]*" name="firstName" id="firstname" required="required" 
type="text" oninvalid="oninvalid="this.setCustomValidity(this.willValidate?'':'Cannot contain special characters')" /> 
+0

感謝泰米爾Selvan ..它的工作原理,因爲我通緝..但它是變得無效,當我給一個像'akshay'有效的文本.. – user1822832 2013-04-20 03:48:45

+0

看到更新的答案 – 2013-04-20 03:55:44