2

特殊文字 <>%''""$および^は、テキスト ボックスでは使用できません。null チェックと一緒に送信時にこれらの文字を制限するための検証チェックを入れる必要があります。

関数に検証コード全体を記述し、送信ボタンのクリック時にそれを呼び出しましたが、クリック時に関数が認識されません。

この機能を実現するための JavaScript コードを書くのを手伝ってください。

4

5 に答える 5

6

はるかに簡単な方法は、javascript で indexOf を使用することです。

function isSpclChar(){
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   if(document.qfrm.q.value.indexOf(iChars) != -1) {
     alert ("The box has special characters. \nThese are not allowed.\n");
     return false;
   }
}
于 2010-09-21T18:24:47.683 に答える
2
function isSpclChar(){
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < document.qfrm.q.value.length; i++) {
    if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) {
    alert ("The box has special characters. \nThese are not allowed.\n");
    return false;
        }
    }
}   
于 2009-11-16T09:14:34.767 に答える
0
function alphanumeric_only(event)
 {
    var keycode;

   keycode=event.keyCode?event.keyCode:event.which;


   if ((keycode == 32) || (keycode >= 47 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122)) {

        return true;

    }

    else {
        alert("Sorry You can not insert Special Character");
        return false;

    }
    return true;

}
于 2013-01-16T06:07:14.793 に答える
0

次のようなものを試してください

<form ... onsubmit="function()">

関数では、テキストエリアまたは使用しているものからテキストを取得できます。データが有効な場合、関数 () は true を返す必要があります。そうしないと、フォームが送信されません。

于 2009-05-08T12:08:06.380 に答える