Тип ввода изображения отправить форму без моего согласия - PullRequest
2 голосов
/ 31 января 2012

У меня есть изображение типа ввода:

<input type="image" name="formimage2" width="170" height="37" src="images/tasto-registrati.png" onclick="sub()">

это sub ():

function sub(){
            var mail = document.getElementsByName('mail')[0];
            var name = document.getElementsByName('name')[0];
             if(mail.value!=""){
                bool = true;
            }else{
                mail.value="Campo obbligatorio";
                mail.style.backgroundColor="red";
                bool=false;
            }
            if(name.value!=""){
                bool = true;
            }else{
                name.value="Campo obbligatorio";
                name.style.backgroundColor="red";
                bool=false;
            }
if(bool){
   document.form[0].submit();
}

но отправляйте форму каждый раз! Как я могу сказать, чтобы форма для отправки только в этом случае? я стараюсь:

if(bool){
...
}else{
   return false
}

но ничего! ты можешь мне помочь ??

Ответы [ 3 ]

6 голосов
/ 31 января 2012

Просто используйте

onclick="return sub()"

Я считаю, что ваша форма не будет отправлена, когда она FALSE ...

Удачи !!!

Обновление 1:

всегда используйте return false или return true в самой основной функции ...

часть JavaScript

function checkMe() {

if (Name is incorrect) {
alert(Name is incorrect);
return false;
}


if (Number is incorrect) {
alert(Number is incorrect);
return false;
}
return true;
}

html part

<input type=submit onClick="return checkMe()">
1 голос
/ 31 января 2012

Вы можете попробовать onsubmit="return sub()" для form тега.

Также вам следует return bool; Форма будет отправлена, если bool равно true.

0 голосов
/ 31 января 2012
<input type="image" name="formimage2" width="170" height="37" src="images/tasto-registrati.png" onclick="sub(event)">

function sub(e){

  ...
  ...
  if(!bool){
     e.preventDefault();
  }else{
     ......
  }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...