Если у вас есть контроль на стороне сервера, я предлагаю выполнить проверку там.
Потому что если вы попытаетесь выполнить проверку на клиенте с помощью java-скрипта, его можно обойти, либо отключив java Script вместе, либо используя расширение FireBug Firefox, манипулируя или выполняя запрос вручную, обходя ваш javaпроверка скрипта в целом.
Но если вы действительно хотите выполнить какую-то проверку в javascript, вы можете сделать что-то вроде следующего:
Учитывая это поле ввода <input id="txtInput" type="text" />
Вы можете связать событие keyup (обратите внимание на людей, пытающихся вставить данные из буфера обмена, keyup не будет ловить их, если они сделают это через контекстное меню)
$('#txtInput').keyup(function(){
//This splits up the string value of the text box into an array
//wherever a coma appears
var tags = $(this).val().split(',');
//These would be your tags, without the coma, count them to find out how many
//the user tried to enter.
if (tags.length > 4)
alert('there is more than 4 tags');
});
Конечно, это только пример,но вы могли бы адаптировать идею к вашим потребностям.Вам не нужно связывать это с событием keyup
, вы можете связать это с событием щелчка на кнопке отправки или чем-то еще, все зависит от ваших потребностей.