以下是我的HTML代碼來從用戶輸入。無寬度特殊字符刪除
<HTML>
<BODY>
<FORM METHOD=POST onSubmit="javascript:return(exa(this.form.model.value))">
<INPUT TYPE=TEXT NAME=MODEL VALUE="">
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE="Next">
</FORM>
</BODY>
</HTML>
當用戶輸入的型號名稱(具有零個寬度特殊字符) - > PMUE4526AAAAAA
下面是java腳本以刪除非ASCII字符。但是,它不適合我。
function exa(myString)
{
alert("String: "+myString);alert("String_length: "+myString.length);
myString= myString.replace(/[^\x20-\x7e]/g,'');
alert("String: "+myString);alert("String_length: "+myString.length);
每當我試圖顯示我從HTML收到的價值,"​​PMUE4526AAAAAA"
它顯示這樣。所以,我的Java腳本程序認爲"​"
(7個字符),而不是一個特殊字符。
請幫我解決這個問題。
它看起來像你的用戶正在輸入HTML,而不是實際的字符。 – Bergi
@Bergi,用戶通過HTML進入。我只是想刪除那些非寬度的字符進一步處理。請幫我刪除HTML源代碼中的特殊字符。 – msiva1989
'.value'不讀取HTML源,而是DOM的屬性 - 實際的用戶輸入。 – Bergi