Test si un input qui n'existe pas

Eléphant du PHP | 440 Messages

04 avr. 2013, 15:28

Bonjour à tous,

Je dispose d'une page web avec des différents champs Input. Certain champs sont créé suite au choix dans une liste déroulante (Ajax).


Je cherche en javascript comment tester si le champs existe et différent de vide.

J'ai essayé plein de code javascript, mais celui-ci s’arrête des qu'il tombe sur un input qui n'existe pas.

Code : Tout sélectionner

function checkformulaire() { var msg = ""; var MonTableau = ["id_concessions", "id_services", "id_societe"]; alert("V===>"+MonTableau.length); for (i = 0; i < MonTableau.length; i++){ alert("V===>"+MonTableau[i]); if (document.getElementById(MonTableau[i]).value== "NULL") { msg += "Veuillez saisir le:"+MonTableau[i] +" \n"; document.getElementById(MonTableau[i]).style.backgroundColor = "#F3C200"; } } }
Je ne sais pas comment réaliser mon code pour qu'il vérifie si le input en question existe

Auriez-vous un code ou bien une piste à étudier

Merci d'avance

guigui69

ViPHP
AB
ViPHP | 5818 Messages

05 avr. 2013, 04:47

Essaies plutôt
[javascript]if (document.getElementById(MonTableau).value == "")[/javascript]

Et si les input sont créés dynamiquement il serait judicieux de tester leur existence avant de tester leur valeur, genre

[javascript]var id;
if (id = document.getElementById(MonTableau))
{
if(id.value == "") {alert(MonTableau+' non rempli');}
}[/javascript]