2009-07-15 6 views
0

J'utilise jQuery, et je reçois le contenu d'un TextArea comme suit:Comment obtenir du contenu TextArea sans erreur dans IE?

// get the SQL from the text area at the top: 
//sql = $("#sql").val(); 
//sql = $("#sql").text(); 
sql = $("#sql").attr("value"); 

<textarea id="sql" rows="9" cols="99"></textarea> 

Cela fonctionne très bien dans tous les navigateurs sauf IE

J'ai essayé plusieurs façons, mais rien ne fonctionne dans IE

Il me donne le message: "L'objet ne supporte pas cette propriété ou méthode". Il doit y avoir un moyen simple de faire cela qui fonctionne dans tous les navigateurs, non?

Répondre

4

Je te vois en commentaires:

sql = $("#sql").val(); 

qui est en fait la bonne façon d'obtenir le texte dans un TextArea. Cela fonctionne dans tous les navigateurs.


Assurez-vous que vous n'avez pas un autre élément HTML avec le même ID que la zone de texte. Cela pourrait être la source de l'erreur.

+0

Merci, cela fonctionne. J'ai changé l'identifiant et il a commencé à fonctionner (même s'il n'y avait pas de doublon id!, Je jure! ... juste d'autres ids qui commencent par "sql", mais pas de doublons .... rappelez-vous cela fonctionnait dans tous navigateurs sauf IE ... encore mystérieux pour moi ...) –

+0

@Nick: Vous devriez accepter cette réponse si elle vous a aidé. – Prestaul

0

Je ne pense pas que textarea ait un attribut de valeur. Je pense que l'utilisation de .val() devrait fonctionner bien.

Questions connexes