2010-10-28 4 views
1

Comment puis-je obtenir les valeurs de textboxe avec innerHTML?InnerHTML numéro

Par exemple, si je

<html> 
    <head> 
    </head> 
     <body> 
      <div id="getvalue"> 
      <p><input type="text" name="username" id="username"></p> 
    </div> 

     </body> 
</html> 

J'ai besoin innerHTML du id="getvalue" particlular ainsi que la valeur de zone de texte. Je suis le résultat si j'utilise

var gotvalue=document.getElementBYId('getvalue').innerHTML; 

Je viens de recevoir le résultat

"<p><input type="text" name="username" id="username"></p>" 

, je dois aussi la valeur de la zone de texte ainsi que innerHTML. Comment pourrais-je faire ça?

Merci d'avance.

+1

vous voulez dire 'document.getElementById ('getvalue'). InnerHTML' right? mais je pense qu'il pourrait déjà y avoir des questions similaires ici. –

+1

Vous voulez obtenir 'value' et' innerHTML' d'un élément 'input' ... Quelque chose est en désordre ici, les éléments d'entrée n'ont pas de balises de fermeture et rien à utiliser pour innerHTML – Lachezar

+0

Oui, cela n'a aucun sens. Que voulez-vous ici? Quel est le résultat final que vous essayez d'atteindre? – RPM1984

Répondre

6

Vous voulez le .value property de l'élément <input>, comme ceci:

var gotvalue = document.getElementById('getvalue').innerHTML; 
var inpitvalue = document.getElementById('username').value; 
+0

Si, pour une raison quelconque, vous avez un problème avec un navigateur spécifique, essayez d'ajouter une valeur vide afin de savoir qu'il a la propriété de reprendre dans les anciennes versions d'IE: – Relic

+0

Relic

2

Comme je ne peux imaginer une moitié de bonnes raisons pour ce que vous avez besoin du innerHTML (mettre quelque part ailleurs dans le document pour la copie), Je suggère d'utiliser la méthode DOM pour obtenir la copie: cloneNode(true) et aussi utiliser une méthode DOM (dont dépend l'endroit où mettre) pour l'injecter dans le DOM. CloneNode() conservera également les attributs, de sorte que la valeur sera également copiée.
Si vous avez vraiment besoin de la chaîne, oubliez ceci ^^