嵌套的InnerHTML

时间:2016-12-24 22:54:07

标签: javascript php

这是我的代码,但无法正常使用

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';
    }
}

refrences_sanadtype函数中if子句中的innerHTML不发送值以形成帖子页面

1 个答案:

答案 0 :(得分:-1)

我假设所有的工作都是在这里完成动态更新表单的一个片段:你应该确保通过在提交表单之前在浏览器中检查它来正确修改dom(使用F12应该引导你进入开发者)工具)。  如果表单确实已更正,请尝试发布并在开发工具中分析实际发送到服务器的内容。

希望有所帮助