Показать сообщение отдельно
  #5 (permalink)  
Старый 10.12.2014, 10:26
Новичок на форуме
Отправить личное сообщение для InkyThousand Посмотреть профиль Найти все сообщения от InkyThousand
 
Регистрация: 11.11.2014
Сообщений: 8

danik.js Ваш вариант очень хорош, но он использует, я так понял action, а у меня в action вставлена обработчик php.
<form method="post" name="call" action="/actions/form-diz/">
      <table>
          <tr>
            <td align=right><b>Представьтесь:&nbsp; </b></td>
            <td><input type="text" name="name" value="" class="inpt" pattern="[а-яА-ЯёЁ]+" required title="Разрешены только буквы кириллицы"></td> 
          </tr>
          <tr>
            <td colspan=2><br /></td></tr>
          <tr>
            <td align=right><b>Телефон:&nbsp; </b></td>
            <td><input type="text" name="phone" value="" class="inpt" pattern="\\+?[0-9]+" required title="Разрешены только цифры"></td>
          </tr>
          <tr>
            <td colspan=2><br /></td></tr>
      </table>
          <b>Ваше сообщение:</b><br /><br />
          <textarea name="comment" cols=50 class="txtarea"></textarea>
		  <br /><br />
          <input type="hidden" name="action" value="send">
      <div style="margin-left: 311px; padding-right: 15px; padding-top: 5px;">
		<input type="button" value="Заказать" id="button_send" onclick="chkfields(\'call\');return false;">
      </div>
</form>

А как проверку сделать в этой функции, которая уже проверяет при onclick на Заказать на пустые поля Имя и Телефона. Подскажите пожалуйста, как настроить еще и проверку на цифры и буквы?
function chkfields (form) {
        	var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        	
			var r = /^[0-9]+$/; 
			
        	if (document.forms[form].elements[\'name\'].value == \'\') {
        		document.forms[form].elements[\'name\'].focus();
        		alert (\'Введите Имя!\');
        		return false;
        	} else if (document.forms[form].elements[\'phone\'].value == \'\') {
        		document.forms[form].elements[\'phone\'].focus();
        		alert (\'Введите телефон!\');
        		return false;
        	}else document.call.submit();
	     }
Ответить с цитированием