Проверьте ввод пустым

Я программирую в php и mysql, и у меня есть форма с личными данными и кнопкой submit для сохранения. Поэтому я хочу подтвердить, что input корня человека не пусто, и, следовательно, не позволяет сохранять.

У меня есть эта функция js:

function validar(){
    if ($('#txtrut').text() == "") {
        alert('Ingrese rut');
        return false;
    }
};

Я выполняю ее в событии отправки onclick, но оно всегда показывает мне предупреждение, этот ввод пуст или нет. Как я могу это сделать?

3
задан 11.07.2016, 21:20
7 ответов

Увидев четыре ответов, я вижу, что они не использовали достаточно общее и полезное свойство в этих случаях: length

function validar() {
  if ($('#txtrut').val().length == 0) {
    alert('Ingrese rut');
    return false;
  }
}

Это свойство simplemete дает нам длину стоимости, у которой есть неудар в лунку, в случае, что было место, другие ответы не удались бы.

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

3
ответ дан 24.11.2019, 13:51

Чтобы захватывать стоимость неудара в лунку используют .val ()

Пример:

var campo = $('#id_del_input').val();

и Потом ты это санкционируешь,

if(campo === ''){
 alert("El campo esta vacío");
return false;
}else{
 //Las validaciones que necesitas hacer
}
2
ответ дан 24.11.2019, 13:51

Чтобы получать стоимость input используют $('input.id').val() и это решает твою проблему. Такие

Как приложение:

$('#id').text() использован для элементов как divs, labels между другими, чтобы получать текст, включенный в них.

оставил Тебе пример:

$('#pri').html($('p').text());
$('#ter').text($('p').html());
$('#seg').html($('input').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input value="texto prueba">
<p style="display:none;"><span>lol</span> Texto de un parráfo oculto</p>
<br>
<label id="pri"></label>
<br><label id="seg"></label>
<br><label id="ter"></label>
0
ответ дан 24.11.2019, 13:51

AquГ - я оставляю это тебе, надеюсь, что он может подавать тебя:

Пример Plnkr

$(document).ready(function(){
  
  var boton_rut;
  
  boton_rut = $('#rut_check');
  
  boton_rut.on('click', function(){
    
     var valor_input, valor_rut;
    
    valor_input = $('#rut_txt');
    valor_rut = valor_input.val();
    
    if(valor_rut === ''){
      alert('No tiene nada el input');
    }else{
      alert("Si tiene valor el input");
    }
    
  }); 
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
    <div>
      Rut:<input type="text" id="rut_txt">
      <button id="rut_check">Verificar</button>
    </div>
  </body>
0
ответ дан 24.11.2019, 13:51
  • 1
    совершенный! большое спасибо – daniel 11.07.2016, 20:55
  • 2
    @daniel, если ты sirvió я приглашаю тебя к тому, чтобы ты дал мне обет и поместил меня как получающий ответ, он этому помогает в страницу, и шага он помогает тебе dá ndote точки – Pedro Miguel Pimienta Morales 12.07.2016, 00:10

Ты используешь , захватываешь стоимость input="text" ($('#txtrut').val()) ты можешь делать утверждение, как ты это желаешь, я оставляю тебе пример:

function validar(){
  console.log();
    if ($('#txtrut').val() == "") {
        alert('Vacio');
        return false;
    }else{
      alert('lleno');
      
    }
};

function validarSoloJs(){
 valor = document.getElementById("txtrut1").value;
 if( valor != "" ) {
  alert('Lleno');
 }else{
   alert('Vacío');
 }
}
<!-- Libreria JQuery --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>Validacion con JQuery</label>
<br>
<input type="text" id="txtrut" >
<button onclick="validar();">validar</button>
<!-- Validacion con javascript -->
<br>
<label>Validación con Javascript</label>
<br>
<input type="text" id="txtrut1" >
<button onclick="validarSoloJs();">validar</button>

Ты можешь осведомляться больше в librosweb

0
ответ дан 24.11.2019, 13:51
  • 1
    спасибо, но каждый раз у меня выходит сообщение " lleno" хотя этот опустошил неудар в лунку – daniel 11.07.2016, 20:47
  • 2
    Прицел изменил ответ попытайся с каким-то из двух выборов, помни, что для того, чтобы он выполнил có я говорю, что jquery ты нуждаешься в том, чтобы импортировать librerí в, я надеюсь, что оно ты функционирует. – Alan 11.07.2016, 21:50

Это Форма больше простая делания этого с языком сценариев JavaScript

<script>function inputVacio(){ var valor = document.getElementById('Idinput').value;  if(valor == '')alert('esta vacio') }</script>
0
ответ дан 24.11.2019, 13:51

Используй это в твоем HTML:

<input type="text" name="nombre" required/>

Признак required especГ-fica, который неудар в лунку должен завершать перед тем, как мочь посылать формуляр.

, Чтобы видеть совместимость с различными браузерами, увидел w3schools .

1
ответ дан 24.11.2019, 13:51