Ошибка в цикле if

dreamweaver дает мне ошибку в линии 6 и я это не нахожу, новый в программировании много уважение Ваше время и Ваша помощь.

<script>
window.onload = function(){
    var envia = document.getElementById(continuar);
    envia.onclick = function(){
        var mail = mail.value;
        var codigo = codigoPostal.value;
        if(var mail = "" || var codigo = ""){
        alert("Mail y código postal vacíos")
        };
        else if (mail.length<=5){
            alert ("Tu mail es muy corto")};
            else {alert("El formulario se ha llenado de forma correcta")
            window.location.href = "pago.html" }

        } 
}

</script>
6
задан 13.09.2016, 05:57
4 ответа

Есть по крайней мере эти неудачи, которые будут способствовать тому, чтобы он не удался, чтобы исправлять их:

  • Сними точку с запятой ; что есть после if и перед else if (и то же самое между else if и else).
  • Вместо того, чтобы распределять (=) в условии, ты должен сравнивать (==)
  • Ты должен объявлять переменные вне условной структуры

и это было бы должно решать проблему

// por aquí declararías mail y codigo

if(mail == "" || codigo == ""){
    alert("Mail y código postal vacíos")
} else if (mail.length<=5){
    alert ("Tu mail es muy corto")
} else {
    alert("El formulario se ha llenado de forma correcta")
    window.location.href = "pago.html" 
} 
5
ответ дан 24.11.2019, 13:24
  • 1
    @Alvarro Охотник я думаю, что объявляя переменные в if оно он не будет функционировать... – eledgaar 13.09.2016, 09:24
  • 2
    @eledgaar у Тебя Есть весь raz и # 243; n. – Alvaro Montoro♦ 13.09.2016, 13:12

Из-за которого я вижу в твоем коде, они перемещают несколько вещей:

Первое, дело в том, что условие плохое письменная. Когда ты помещаешь размещенное слово var ты объявляешь переменную, а следовательно в твоем условии ты вновь объявляешь две переменные и выравнивая их в один string пустота.

var valor = 'mi valor'    // declaras variable
valor = 'mi nuevo valor'  // sobrescritas variable

Другая точка состоит в том, что оператор равенства выражает с == или с === в строгом способе, а следовательно, если бы ты захотел сравнить два типа стоимости, правильный способ был бы таким:

if (valor1 === valor2) { ... } // Son iguales

В конце концов, у тебя есть точка с запятой ; после квадратных скобок завершения if и перед else if, это спровоцирует ошибку.

Твой код остался бы таким:

window.onload = function () {
  var envia = document.getElementById(continu,ar);
  envia.onclick = function(){
    // Declaras las variables
    var mail = mail.value;
    var codigo = codigoPostal.value;

    if(mail == "" || coding == ""){
      alert("Mail y código postal vacíos")
    } else if (mail.length <= 5){
      alert ("Tu mail es muy corto")
    } else {
      alert("El formulario se ha llenado de forma correcta")
      window.location.href = "pago.html" 
    }
  } 
}
9
ответ дан 24.11.2019, 13:24
  • 1
    Спасибо, я только что понял, что tambi и # 233; n не было этого, я правилен?? var email = document.getElementById("email").value; var contrasena = document.getElementById("contrasena").value; – Fabricio 14.09.2016, 21:12

Я думаю, что ошибка это состоит в том, чтобы повторно признавать переменными в IF

<script>
 window.onload = function(){
var envia = document.getElementById(continuar);
envia.onclick = function(){
    var mail = mail.value;
    var codigo = codigoPostal.value;
   if((mail == "") || (codigo == "")){
    alert("Mail y código postal vacíos")
    }
    else if (mail.length<=5){
        alert ("Tu mail es muy corto")}
        else {alert("El formulario se ha llenado de forma correcta")
        window.location.href = "pago.html" }

    } 
}

</script>

Прощение долга кредитором VAR if, думаю, что не надо объявлять это снова там, и для условий я думаю, что форма, которой он служил бы лучше, - ((mail =="") || (код =="")) отделяя их внутри другой скобки

4
ответ дан 24.11.2019, 13:24

Более простой способ это делать serГ - в из следующей формы:

   
    // Boton de envío.
    var form = document.getElementById('validate');
    // Le asignamos un Listener, donde click hace referencia al onclick que  activará la función validar.
    form.addEventListener('click', validar, false);
    // Verifica que todo este correcto.
    function validar(mail, cp) {
        mail = document.getElementById('mail');
        cp = document.getElementById('cp');
        // Verificamos los campos.
        if (mail.value === '' || cp.value === '') {
            window.alert('Campo vacio');
            return false;
        } else if (mail.length <= 5) {
            window.alert('Email muy corto');
        } else {
            window.alert('Enviado correctamente');
            // Aquí dara un error por que obviamente no existe la ruta ni el 
            // Archivo form.html, debes de introducir tu ruta.
            window.location.href = 'form.html';
        }
    }
<input type="text" id="mail" name="mail" placeholder="Dirección de email">
<input type="text" id="cp" name="cp" placeholder="Código postal">
<input type="button" id="validate" name="validate" value="Enviar">

Из этой формы ты предотвращаешь помещения window.onload = function () {Кода} .

ВїPor, что оценил , я это помещаю в условного вместо того, чтобы это объявлять наверху?

, Из-за которых во время использования свойств css он не верит в конфликты, если я хочу, чтобы, когда будет ошибка, показало край красного цвета это asignarГ - в в условном, не достигает.

Надеялся, что он подал тебя.

типов Привета.

2
ответ дан 24.11.2019, 13:24

Теги

Похожие вопросы