2010-02-25 5 views
2

Une démonstration de partage des données entre une entrée (id = obHid) et une zone de texte (id = zone ID)réglage de valeur de zone de texte dans IE et FF

if($.browser.msie) 
    $("#"+idField).text($("#obHid").val()); // IE 
else 
    $("#"+idField).attr("value", $("#obHid").val()); // FF 

Iskrahelk,

+1

Quelle est votre question.? –

+0

Quelle est la question? –

Répondre

2

Ne pas utiliser soit de ces méthodes, et surtout ne pas utiliser le reniflage du navigateur. Toucher $.browser est presque toujours une erreur.

La bonne façon de lire et d'écrire des valeurs de champs de formulaire dans jQuery est val(). Peu importe que le champ de formulaire impliqué soit un <input type="text"> ou un <textarea>, ils fonctionnent tous les deux de la même manière.

$('#'+idField).val($("#obHid").val()); 

[En plus: mais cela cassera si idField peut contenir des points, comme dans une chaîne de sélection, ils vont se transformer en sélecteurs de classe. Si c'est une préoccupation il suffit d'utiliser la version simple JavaScript:

document.getElementById(idField).value= document.getElementById('obHid').value; 

un peu verbeux, mais plus simple]

Questions connexes