以下是我的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