Ciao a tutti,
ho una domanda stupida ma alla quale veramente non riesco a trovare soluzione (e' da tempo che non bazzico in JS!!!)![]()
Ho una funzione php che crea un form sulla base del contenuto di un database e una funzione in javascript (Ajax) che rispedisce il form indietro una volta compilato.
Per fare un esempio, se sto creando un form per descrivere le taglie di una persona e il database dice che il sesso e' femminile mi ritrovero' una serie di input tipo:
ma nel caso degli uomini avro'codice:<input type="text" id="gonna"> Taglia della gonna <input type="text" id="tshirt"> Taglia della maglietta
(La t-shirt resta come campo perche' e' relazionato ad entrambi i sessi, l'input per la gonna non viene creato).codice:<input type="text" id="tshirt"> Taglia della maglietta
In javascript (Ajax) ho questa funzione:
Il problema e' che quando l'input con id="gonna" non c'e' nel DOM il secondo IF ovviamente fallisce con errorecodice:$.ajax({ type: "POST", url: "salvadettagli.php", data: "a=salva" + "&recordid=" + document.getElementById("recordid").value + "&tshirt=" + document.getElementById("tshirt").value + (typeof document.getElementById("gonna") !== null ? "&gonna=" + document.getElementById("gonna").value : "") ecc ecc
Come faccio ad evitarlo? Ho cercato ovunque e ancora sto sbattendo la testa...Uncaught TypeError: Cannot read property 'value' of null![]()
Grazie in anticipo!
-Marco

Rispondi quotando