Tengo este campo de entrada
<input name="question"/>
que quiero llamar a la función IsEmpty al enviar haciendo clic en el botón enviar.
Probé el siguiente código pero no funcionó. ¿algún consejo?
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=unicode" />
<meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" />
</head>
<body>
<script language="Javascript">
function IsEmpty() {
if (document.form.question.value == "") {
alert("empty");
}
return;
}
</script>
Question: <input name="question" /> <br/>
<input id="insert" onclick="IsEmpty();" type="submit" value="Add Question" />
</body>
</html>
javascript
Eyla
fuente
fuente
return false
... etc., etc.Respuestas:
fuente
if
declaración harán que solo se devuelva el último cheque: stackoverflow.com/a/5348007/713874Vea el ejemplo de trabajo aquí
Falta el
<form>
elemento requerido . Así es como debería ser su código:fuente
Un campo de entrada puede tener espacios en blanco , queremos evitarlo.
Utilice String.prototype.trim () :
Ejemplo:
fuente
Me gustaría agregar el atributo requerido en caso de que el usuario deshabilite javascript:
Funciona en todos los navegadores modernos.
fuente
fuente
Agrega una "pregunta" de identificación a tu elemento de entrada y luego prueba esto:
La razón por la que su código actual no funciona es porque no tiene una etiqueta FORM allí. Además, no se recomienda la búsqueda con "nombre", ya que está obsoleta.
Vea la respuesta de @Paul Dixon en esta publicación: ¿El atributo 'nombre' se considera desactualizado para las etiquetas de anclaje <a>?
fuente
fuente
<input>
elemento; esto solo funcionaría en IE porque IE está roto.Simplemente agregue una etiqueta de identificación al elemento de entrada ... es decir:
y verifique el valor del elemento en su javascript:
document.getElementById ("pregunta"). valor
Oh sí, obtén firefox / firebug. Es la única forma de hacer javascript.
fuente
Mi solución a continuación está en es6 porque utilicé
const
si lo prefieres es5, puedes reemplazar todoconst
convar
.fuente
antes de usar el código anterior, debe agregar el archivo gen_validatorv31.js
fuente
Combinando todos los enfoques podemos hacer algo como esto:
Tenga en cuenta que si realmente desea verificar los valores, debe hacerlo en el servidor, pero esto está fuera del alcance de esta pregunta.
fuente
Puede recorrer cada entrada después de enviarla y verificar si está vacía
fuente
fuente