PDA

View Full Version : [javascript] Proprietà non trovata


bsummer
22-04-2010, 11:40
Ciao a tutti,
ho creato un'applicazione che tra le altre cose gestisce un'anagrafica clienti.
Al premere di un determinato pulsante, viene caricato tramite chiamata ajax,all'interno di un div ben definito, una maschera di inserimento campi.

Al momento di effetuare il postback dei dati, sempre tramite chiamata ajax, vado a leggere i vari campi, solo che succede qualcosa di strano.

Leggo n campi senza problemi, finchè ad un certo punto ,nel momento in cui tento di leggere l'input box del campo "fax", ottengo un errore.
Ho controllato più e più volte se vi siano errori di battitura, ma non ce ne sono.

L'input box è cosi' definita:

<input type="text" id="fax" name="fax" value="blablabla" />


Prelevo l'oggetto tramite una classica

document.getElementById('fax')

e facendo un alert mi dice che l'oggetto esiste, non è null. Quindi lo trova.
Nel momento in cui tento di accedere alla proprietà 'value' mi viene dato un errore di "proprietà o metodo non esistenti".
La cosa divertente è che con chrome funziona alla grande, l'errore viene restituito solo con ie8 no.

Ho provato anche con Jquery

$('input:text[name=fax]').val()

ma funziona con chrome e non in ie8...
Non so più dove sbattere la testa :muro:

DanieleC88
22-04-2010, 12:04
Ho provato su IE6 e funziona bene anche questo esempio:

http://www.w3schools.com/js/tryit.asp?filename=try_dom_text_value

che dovrebbe essere una situazione analoga alla tua. Questo ti funziona su IE8?

bsummer
22-04-2010, 14:00
Il tuo suggerimento mi ha portato a fare questo:

<input style="width:100%" type="text" id="fax" name="fax" value="blablabla" onKeyUp="alert(document.getElementById('fax').value)"/>

che funziona...mi viene da ridere.
Ma se richiamo con

document.getElementById('fax').value

da qualsiasi altro punto, mi ritorna errore...