2014-09-19 3 views
0

J'ai sous la page html.Gwt Contenu Html brut utilisant Jquery/Javascript?

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    alert($("#aaa").html()); 
    }); 
}); 
</script> 
</head> 
<body id="aaa"> 

<button>hello</button> 
<p>This is a paragraph.</p> 
<p>This is another paragraph.</p> 
<input type="text" name="textt"/> 

</body> 
</html> 

maintenant sur le bouton de clic hello, je dois obtenir le contenu HTML brut.

Il donne une sortie inférieure.

<button>Change content of all p elements</button> 
<p>This is a paragraph.</p> 
<p>This is another paragraph.</p> 
<input name="textt" type="text"> 

Notez la sortie. L'étiquette de fin pour l'entrée est manquante. Comment puis-je obtenir le contenu brut exact de html sans balise de fin manquant de input?

Je m'attends à une sortie inférieure.

<button>Change content of all p elements</button> 
<p>This is a paragraph.</p> 
<p>This is another paragraph.</p> 
<input name="textt" type="text"/> 

Merci!

+0

un élément d'entrée ne nécessite pas une balise de fin. http://www.w3schools.com/tags/tag_input.asp – ChaoticNadirs

+0

Merci pour votre réponse. Encore j'ai besoin d'une étiquette de fin comme parce que le HTML cru est une entrée pour l'analyseur XML L'analyseur XML d'Else se plaint que l'entrée n'a aucune étiquette de fin ... C'est pourquoi j'en ai besoin. – user755806

+0

Des solutions pour cela? – user755806

Répondre

0

Essayez ceci:

$(document).ready(function(){ 
    $("button").click(function(){ 
    alert($("#aaa").html() +"</input>"); 
    }); 
}); 
+0

J'ai essayé ... de ne pas avoir .. – user755806

+0

J'ai modifié mon code. C'est ça. –