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:
codice:
<input type="text" id="gonna"> Taglia della gonna
<input type="text" id="tshirt"> Taglia della maglietta
ma nel caso degli uomini avro'
codice:
<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).
In javascript (Ajax) ho questa funzione:
codice:
$.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
Il problema e' che quando l'input con id="gonna" non c'e' nel DOM il secondo IF ovviamente fallisce con errore
Uncaught TypeError: Cannot read property 'value' of null
Come faccio ad evitarlo? Ho cercato ovunque e ancora sto sbattendo la testa...
Grazie in anticipo!
-Marco