2016-01-11 4 views
0

У меня есть форма, которая имеет название, адрес электронной почты и область содержимого. Все работает отлично, но когда я пытаюсь добавить еще один ввод формы для номеров мобильных телефонов, форма не будет отправлена.Важная проверка Javascript (телефон)

Javascript:

function hgsubmit() { 
    if (/\S+/.test(document.hgmailer.name.value) == false) 
     alert("Please provide your name."); 
    else if (/^\[email protected][a-z0-9_.-]+\.[a-z]{2,6}$/i.test(document.hgmailer.email.value) == false) 
     alert("A valid email address is required."); 
    else if (/\S+/.test(document.hgmailer.comment.value) == false) 
     alert ("Your email content is needed."); 
    else { 
     document.hgmailer.submit(); 
     alert ('Thank you!\nYour email is sent.'); 
    } 
    } 

HTML:

<form action="http://www.jim123code.com/cgi-sys/formmail.pl" method="post" 
name="hgmailer"> 
    <input type="hidden" name="recipient" value="[email protected]"> 
    <input type="hidden" name="subject" value="Form E-Mail"> 
    Contact Form 
    <br> 
    <br> 
    Visitor Name: <input type="text" name="name" size="30" value=""> 
    <br> 
    Visitor E-Mail: <input type="text" name="email" size="30" value=""> 
    <br> 
    E-Mail Content: <textarea name="comment" cols="50" rows="5"></textarea> 
    <br> 
    <br> 
    <input type="button" value="E-Mail Me!" onclick="hgsubmit();"> 
    <input type="hidden" name="redirect" value="http://www.jim123code.com/"> 
</form> 

Код формы выше утвержденной формы контакт, который работает с поставщиком веб-хостинг (ehost). Теперь я попытался добавить номер мобильного телефона, скопировав и вставив другие типы ввода и изменив несколько вещей вокруг, но не повезло. пожалуйста, сообщите лучший способ добавить ввод номера телефона + код проверки javascript для этого, чтобы все работали вместе.

+0

Что произойдет, если вы добавите новый вход и нажмите кнопку отправки? Вы устанавливаете свойство «имя»? –

+0

Если вы хотите сохранить номер тоже, вам также придется отредактировать 'http: // www.jim123code.com/cgi-sys/formmail.pl' – Jamie

+0

@ DiegoLópez, неудивительно, что ваш рейтинг stackoverflow равен 753! моя ошибка не устанавливала свойство name, я просто имел имя = «имя», поэтому я принял ваш совет и изменил его на name = «number», и он работал как шарм! большое спасибо! – Jim41Mavs

ответ

1

Для нового ввода, который необходимо отправить, обязательно включите его в тег формы и добавьте уникальное значение для свойства name.

Пример:

<input type="text" name="phoneNumber" size="10" value=""> 

Для получения дополнительной информации о формах проверки HTML Forms.

0

Вам понадобится создать собственный скрипт formmail для обработки новой формы. Если вы знаете perl, вы можете попробовать изменить существующий скрипт. В противном случае жесткие махинации.