前面代码省略 <script> function CtoH(obj){ //全角字符转换成半角 var str=obj.value; var result=""; for (var i = 0; i < str.length; i++){ if (str.charCodeAt(i)==12288){ result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; } if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375) result+= String.fromCharCode(str.charCodeAt(i)-65248); else result+= String.fromCharCode(str.charCodeAt(i)); } //去掉单引号 obj.value=result.replace(/'/g, '' ); } </script> 中间代码省略 <form action="/e/search/index.php" method="post" name="searchform" id="searchform"> <tr> <td colspan="2"><input name="keyboard" type="text" id="keyboard" class="searchinput2" value="请输入化学品名称"/></td> <td width="27%"> <input name="Submit" type="submit" value="提交" onClick="CtoH(keyboard)"/><br></td> </tr><tr><td colspan="3"> </td> </tr> </form>
在静态页面里面,当我点击按钮提交的时候,代码会自动的把输入框中的全角字符转换成半角的,而且输入框中有单引号的,自动去掉,然后提交程序处理
我现在想把这个功能加在会员系统里面,就是会员在会员中心添加标题的时候,当标题中包含了全角字符,代码自动将全角转换成半角,并且输入框有单引号的情况下,代码会自动去掉单引号,然后处理完这2步以后,在提交程序处理后续的
我在AddInfo。php这个文件里面添加了<script> 而且把 onClick="CtoH(title)"/ 这里也替换成title了 但是提交的时候,程序不处理这段script就直接提交了
不知道问题出错在什么地方,大家帮忙看看可以吗?
|