2016-12-24 57 views
-2

這是我的代碼,它不能正常工作嵌套的innerHTML

function addInput_tagh(sel_number_tagh,sel_status_tagh) 
{ 

    var tr=document.createElement("TR"); 
    var td=document.createElement("TD"); 
    a = document.getElementById('count_ref_tagh').value; 
    tr.id = 'RT'+a; 
    var TRid = 'RT'+a; 

    td.innerHTML = 'وضعیت: &nbsp;<SELECT id="selstatus_tagh['+a 
     +']" name="selstatus_tagh['+a+']">' 
     +sel_status_tagh.replace('value=1', 'value=1 selected') 
     +'</select>&nbsp;نوع سند: &nbsp;<select name="sanad_type'+a 
     +'" id="sanad_type'+a 
     +'" onchange="refrences_sanadtype(this.value, \''+a 
     +'\', \''+sel_number_tagh+'\', \''+sel_status_tagh 
     +'\');"><option value="sanadtype1">کتاب</option>' 
     +'<option value="sanadtype2">آدرس اینترنتی</option></select><span id="sp'+a 
     +'">'+'&nbsp; &loz; سند: <input type="text" size="20" id="ref_sanad_tagh['+a 
     +']" name="ref_sanad_tagh['+a 
     +']" value="" readonly> <input type="hidden" size="5" id="ref_codesanad_tagh['+a 
     +']" name="ref_codesanad_tagh['+a 
     +']" value="" readonly ><input style="cursor:pointer; ' 
     +'margin-right:3px;" title="انتخاب سند" type="button" ' 
     +'value="انتخاب سند" onclick="ShowModal_sanad_tagh(\''+a 
     +'\');" >&nbsp; &loz; جلد: <input type="text" size="5" id="ref_jeld_tagh['+a 
     +']" name="ref_jeld_tagh['+a 
     +']" value="" >&nbsp;&nbsp;&nbsp;&loz; جزء: ' 
     +'<input type="text" size="5" id="ref_joz_tagh['+a 
     +']" name="ref_joz_tagh['+a 
     +']" value="" >&nbsp;&nbsp; &loz; صفحه: <input ' 
     +'type="text" size="5" id="ref_fpage_tagh['+a 
     +']" name="ref_fpage_tagh['+a 
     +']" value="" > تا <input type="text" size=5 id="ref_epage_tagh['+a 
     +']" name="ref_epage_tagh['+a 
     +']" value="" ><input type="text" size="20" id="ref_url_tagh['+a 
     +']" name="ref_url_tagh['+a 
     +']" value=""> <input type="button" title="تقطیع اصطلاح" ' 
     +'style="cursor:pointer;" value="تقطیع اصطلاح" onclick="Showhide_tagh(\''+a 
     +'\');"> <input type="button" title="نمایش متن" ' 
     +'style="cursor:pointer;" value="نمايش متن" onclick="show_matn_tagh('+a 
     +')" > <a href="javascript:void(0);" ' 
     +'onclick="tbody_tagti.removeChild(tbody_tagti.rows[\'RT'+a 
     +'\']);" ><image title="حذف منبع" src="images/delete.png" ' 
     +'style="width:20; height:20;" border=0 alt="حذف"></a> <br><div id="textcut_tagh['+a 
     +']" style="display:none"><textarea id="term_textcut_tagh['+a 
     +']" name="term_textcut_tagh['+a 
     +']" style="width:100%;" class="tinymce" >&nbsp; </textarea> </div>' 
     +'</span>'; 

    tr.appendChild(td); 

    document.getElementById('tbody_tagti').appendChild(tr); 
    document.getElementById('count_ref_tagh').value = 
     parseInt(document.getElementById('count_ref_tagh').value) + 1; 
} 

function refrences_sanadtype(santype, TRid,sel_number_tagh,sel_status_tagh) 
{ 

    var td = document.getElementById("sp"+TRid); 
    var x = document.getElementById("sanad_type"+TRid); 
    var htData='&nbsp; &loz; سند: <input type="text" size="20" id="ref_sanad_tagh['+a 
     +']" name="ref_sanad_tagh['+a+']" value="" readonly> ' 
     +'<input type="hidden" size="5" id="ref_codesanad_tagh['+a 
     +']" name="ref_codesanad_tagh['+a 
     +']" value="" readonly ><input style="cursor:pointer; ' 
     +'margin-right:3px;" title="انتخاب سند" type="button" ' 
     +'value="انتخاب سند" onclick="ShowModal_sanad_tagh(\''+a 
     +'\');" >&nbsp; &loz; جلد: <input type="text" size="5" id="ref_jeld_tagh['+a 
     +']" name="ref_jeld_tagh['+a 
     +']" value="" >&nbsp;&nbsp;&nbsp;&loz; جزء: ' 
     +'<input type="text" size="5" id="ref_joz_tagh['+a 
     +']" name="ref_joz_tagh['+a 
     +']" value="" >&nbsp;&nbsp; &loz; صفحه: <input ' 
     +'type="text" size="5" id="ref_fpage_tagh['+a 
     +']" name="ref_fpage_tagh['+a 
     +']" value="" > تا <input type="text" size=5 id="ref_epage_tagh['+a 
     +']" name="ref_epage_tagh['+a 
     +']" value="" > <input type="button" title="تقطیع اصطلاح" ' 
     +'style="cursor:pointer;" value="تقطیع اصطلاح" onclick="Showhide_tagh(\''+a 
     +'\');"> <input type="button" title="نمایش متن" ' 
     +'style="cursor:pointer;" value="نمايش متن" onclick="show_matn_tagh('+a 
     +')" > <a href="javascript:void(0);" ' 
     +'onclick="tbody_tagti.removeChild(tbody_tagti.rows[\'RT'+a 
     +'\']);" ><image title="حذف منبع" src="images/delete.png" ' 
     +'style="width:20; height:20;" border=0 alt="حذف"></a> <br><div id="textcut_tagh['+a 
     +']" style="display:none"><textarea id="term_textcut_tagh['+a 
     +']" name="term_textcut_tagh['+a 
     +']" style="width:100%;" class="tinymce" >&nbsp; </textarea> </div>'; 

    if(x.value == "sanadtype1"){ 
     td.innerHTML=htData; 
      //x.value='sanadtype1'; 
      /*var e = document.createElement('div'); 
      e.innerHTML = ; 
      while(e.firstChild) { 
       td.appendChild(e.firstChild); 
      }*/ 
    } 

    if(x.value == "sanadtype2"){ 
      /*var e = document.createElement('div'); 
      e.innerHTML = 'test'; 
      while(e.firstChild) { 
       td.appendChild(e.firstChild); 
      }*/ 
     td.innerHTML = '&nbsp; &loz; آدرس منبع: <input style="direction:ltr" ' 
      +'type="text" size="80" id="ref_url_tagh['+a 
      +']" name="ref_url_tagh['+a 
      +']" value=""><input style="margin-right:10px" type="button" ' 
      +'title="تقطیع اصطلاح" style="cursor:pointer;" value="تقطیع اصطلاح" ' 
      +'onclick="Showhide_tagh(\''+a 
      +'\');"> <input type="button" title="نمایش متن" ' 
      +'style="cursor:pointer;" value="نمايش متن" ' 
      +'onclick="show_matn_tagh('+a 
      +')" > <a href="javascript:void(0);" ' 
      +'onclick="tbody_tagti.removeChild(tbody_tagti.rows[\'RT' 
      +a+'\']);" ><image title="حذف منبع" src="images/delete.png" ' 
      +'style="width:20; height:20;" border=0 alt="حذف"></a> <br>' 
      +'<div id="textcut_tagh['+a+']" style="display:none"><textarea ' 
      +'id="term_textcut_tagh['+a+']" name="term_textcut_tagh['+a 
      +']" style="width:100%;" class="tinymce" >&nbsp; </textarea> </div>'; 
      //x.value='sanadtype2'; 
    } 
} 

的innerHTML中如果refrences_sanadtype功能的語句不發送值形成後頁

+0

何時/如何調用該函數? –

回答

-1

我假設所有的工作在這裏完成動態更新表單的一個片段:在提交表單之前(使用F12應該引導您使用開發工具),請確保在瀏覽器中檢查dom是否正確修改了dom。 如果表單真正正確更新,請嘗試發佈它並在開發工具中分析真正發送到服務器的內容。

希望它有幫助