वहाँ समस्या है: मैं एक दिए गए div के होते से html कोड उत्पन्न करने की जरूरत है। फिर, मुझे इस कच्चे HTML कोड को एक टेक्स्टारिया में डालना होगा। जब मैं फ़ंक्शन $ (textarea) .val () का उपयोग इस तरह करता हूं:
$ (textarea) .val ("कुछ html जैसे <इनपुट प्रकार = 'पाठ' मान = 'शैली =" पृष्ठभूमि: url (' http://www.w.com/bg.gif ') रिपीट-एक्स केंद्र; "/> bla bla");
या
$ ('# idTxtArGenHtml')। val ($ ('idDivMain')। html ());
जब वे उद्धरण के बीच होते हैं तो मुझे कुछ विशेष चरित्र (& '') के साथ समस्या होती है। लेकिन जब मैं फ़ंक्शन का उपयोग करता हूं: $ (Textarea) .html () पाठ ठीक है।
एक उदाहरण रूप:
<FORM id="idFormContact" name="nFormContact" action="send.php" method="post" >
<FIELDSET id="idFieldContact" class="CMainFieldset">
<LEGEND>Test your newsletter» </LEGEND>
<p>Send to à : <input id='idInpMailList' type='text' value='youremail@gmail.com' /></p>
<FIELDSET class="CChildFieldset">
<LEGEND>Subject</LEGEND>
<LABEL for="idNomClient" class="CInfoLabel">Enter the subject: * </LABEL><BR/>
<INPUT value="" name="nSubject" type="text" id="idSubject" class="CFormInput" alt="Enter the Subject" ><BR/>
</FIELDSET>
<FIELDSET class="CChildFieldset">
<INPUT id="idBtnGen" type="button" value="Generate" onclick="onGenHtml();"/>
<INPUT id="idBtnSend" type="button" value="Send" onclick="onSend();"/><BR/><BR/>
<LEGEND>Message</LEGEND>
<LABEL for="idTxtArGenHtml" class="CInfoLabel">Html code : * </LABEL><BR/>
<span><TEXTAREA name="nTxtArGenHtml" id="idTxtArGenHtml" width='100%' cols="69" rows="300" alt="enter your message" ></TEXTAREA></span>
</FIELDSET>
</FIELDSET>
</FORM>
और जावास्क्रिप्ट / jquery कोड जो textarea को भरने के लिए काम नहीं करता है वह है:
function onGenHtml(){
$('#idTxtArGenHtml').html( $("#idDivMain").html() );
}
अंतिम समाधान:
function onGenHtml(){
$('#idTxtArGenHtml').html( $("#idDivMain").html() );
$('#idTxtArGenHtml').parent().replaceWith( '<span>'+$('#idTxtArGenHtml').parent().html()+'</span>');
}
ट्रिक आपके टेक्स्टरी को स्पैन टैग के साथ रिप्लेसविथ फंक्शन की मदद से लपेटता है। मुझे यकीन नहीं है कि यह बहुत साफ है, लेकिन यह सही काम है एक textarea में कच्चे HTML कोड भी जोड़ें।