2009-05-08 2 views
3

Специальных символов <, >, %, '', "", $ и ^ не допускается в текстовом поле. Мне нужно поставить проверку проверки, чтобы ограничить эти символы отправкой вместе с нулевой проверкой.Специальная проверка символов с помощью JavaScript

Я написал весь код проверки в функции и вызвал его при нажатии кнопки отправки, но функция не распознается при нажатии.

Пожалуйста, помогите мне написать код JavaScript для достижения этой функциональности.

+0

Вы можете опубликовать функцию здесь. Как еще люди могли бы сказать, что с ним не так? – Tomalak

+0

@Tomalak: похоже, что функция не проблема. Он вызывает это и отменяет отправку, основываясь на результатах, в которых ему нужна помощь. Сама функция может делать что угодно. –

+0

Опубликуйте, как вы точно добавили функцию к элементу. –

ответ

0

Try что-то вроде

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

В функции вы можете получить текст из текстового поля или то, что вы используете. Если данные действительны, функция() должна возвращать значение true. В противном случае форма не будет отправлена.

2
function isSpclChar(){ 
var iChars = "[email protected]#$%^&*()+=-[]\\\';,./{}|\":<>?"; 
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; 
     } 
    } 
} 
5

Гораздо более простой способ заключается в использовании IndexOf в JavaScript,

function isSpclChar(){ 
    var iChars = "[email protected]#$%^&*()+=-[]\\\';,./{}|\":<>?"; 
    if(document.qfrm.q.value.indexOf(iChars) != -1) { 
    alert ("The box has special characters. \nThese are not allowed.\n"); 
    return false; 
    } 
} 
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; 

} 
Смежные вопросы