Código Javascript:
Ver original
function validacion() { var m1 = /(contains:|AND)+/.exec(document.valida.query.value); if(document.valida.query.value.length===0) { var m2 = "You must write something in the box."; } if (document.valida.query.value.length >= 480) { if (confirm("If you click 'ok' you will be redirected to a page to solve your problem, if not you will stay in this page " )) { window.open("https://dev.twitter.com/streaming/overview/request-parameters#track"); } } if (m1 !== null ) { if (confirm("You can´t search for the word 'contains' or 'AND'. If you click 'ok' you will be redirected to a page to solve your problem, if not you will stay in this page " )) { window.open("https://dev.twitter.com/streaming/overview/request-parameters#track"); } } if (document.valida.query.value.indexOf(":") !== -1) { var m = /(text|from|to|retweet_of|twitter_lang)+:/.exec(document.valida.query.value); if ( m === null) { var m3 = "The words that you typed in the box are not a valid operator."; } } if (/(Á|á|É|é|Í|í|Ó|ó|Ú|ú|Ñ|ñ)+/.exec(document.valida.query.value)){ var m4 = "En este campo de busqueda no puede ingresar caracteres con tilde"; } if (/(à|â|ä|À|Â|Ä|è|ê|ë|È|Ê|Ë|ì|î|ï|Ì|Î|Ï|ò|ô|ö|Ò|Ô|Ö|ù|û|ü|Ù|Û|Ü)+/.exec(document.valida.query.value)){ var m5 = "En este campo de busqueda no se puede ingresar este tipo de caracteres"; } if (/(ç|Ç)+/.exec(document.valida.query.value)){ var m6 = "En este campo de busqueda no puede ingresar caracteres con tilde"; } alert('-' + m2 + '\n' +'-'+ m3 + '\n' +'-' + m4 + '\n' +'-' + m5 + '\n' +'-' + m6); }
Este es mi funcion con las condiciones y todo, y mi cuadro de alerta al final de todo mi codigo. Sin embargo, al correrlo me aparece algo muy raro. Cuando una condicion no se cumple, es decir que lo que ingrese no me tiene algun error. Por ejemplo, puede ser que ingrese una palabra que no contenga "á" y esa condicion no se me cumple y la variable que puse dentro de esa condicion no se inicializa. Al finalizar todo me aparece mi cuadro de alerta con los errores que tengo pero los errores que no tengo aparecen como "undefined", es decir las variables que no se cumplieron por asi decirlo aparecen como "undefined".
Como puedo cambiar esto para que cuando mi texto no tenga algun error no aparezca ni "undefined" ni nada sino un espacio en blanco.
Gracias