这个test_content6是name属性里的值吗?

解决方案 »

  1.   

    应该是吧,在append里面追加的时候已经设定了。准确的说不太清楚,我正在找原因,昨天找了一天,可能是你说的问题
      

  2.   


    你换成id试试document.getElementById('test_content6').value
      

  3.   

    我的意思是,前5个都能取到值,只有追加之后的编缉器取不到值,如果不是name的属性的话,前面循环出来的也应该取不到值才对。
      

  4.   


    呃~·那就不应该了~·除非第6个没有append上~·
      

  5.   

    你的意思是编缉器的name没有append上?但是编缉器却是append上了呀,是可以在里面编缉东西的
      

  6.   

    <?php
    for($i=1;$i<=6;$i++){
    ?>
    把这个php循环  改成$i<=6
      

  7.   


    <?php
    for($i=1;$i<=5;$i++){
    ?>
    var i = document.getElementsByName("question_id[]").length + 1;你看这两个循环,你php那个循环到5,但是你这个js循环到6应该是这的问题,所以第六个拿不到值
      

  8.   

    var i = document.getElementsByName("question_id[]").length + 1;这一个循环只是为了给追加的编缉器一个name值,追加一个就给一个name值,为了方便获取,跟PHP中的循环基本上没有关系,是不是check()函数中 document.addform.("test_content"+i).value 这个写的不对?
      

  9.   

    document.addform["test_content"+i].value 你这样试试~·
      

  10.   

    document.addform.elements["test_content"+i].value  这样``
      

  11.   

    alert(document.addform["test_content"+i].value+":");document.addform.elements["test_content"+i].value   这个放到JS中FOR循环中,可以取出前5个值,但是追加的还是取不到,为什么呢
      

  12.   

    你循环的这个用js循环
    $(function(){
      var i = document.getElementsByName("question_id[]").length + 1;
      $('#add_test_content').click(function(){
      if(i >= 1) {
      $('#add_test').append('<div><label><div align="center">&nbsp;&nbsp;'+i+'.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;试题题目:</div></label><?php include("../fckeditor/fckeditor.php"); $oFCKeditor = new FCKeditor("test_content'+i+'"); $oFCKeditor -> BasePath = "../fckeditor/"; $oFCKeditor -> Value = ""; $oFCKeditor -> Width = "80%"; $oFCKeditor -> Height = "150"; $oFCKeditor -> Create(); ?><br /><input name="question_id[]" type="hidden" value="" />-<a href="#" id="del-test" class="lj">删除</a></div>');
      i++;
      }
      });
      $('#del-test').live('click',function(){
      $(this).parent().remove();
      i--;
      });
    });
    就是这段,确实是有6~·但是下面那个php循环,只有5~·
      

  13.   

    能具体说下循环是哪里出问题了吗,或者举个例子让我对比一下也行,只要能解决问题,一切都OKey的。
      

  14.   

    不过我不是一定要获取 test_content6 这个值,而是要获取append追加后的编缉器的值。
      

  15.   

    你append追加的值不就是test_content6 这个吗?
      

  16.   

    <?php
    for($i=1;$i<=5;$i++){
    ?>
    <tr>
    <td width="20" align="center" valign="top"><?php echo($i);?>.</td>
    <td width="70" valign="top"><div align="right">试题题目:</div></td>
    <td><?php
      include("../fckeditor/fckeditor.php");
      $oFCKeditor = new FCKeditor('test_content'.$i);
      $oFCKeditor -> BasePath = "../fckeditor/";
      $oFCKeditor -> Value = "aaa";
    $oFCKeditor -> Width = '86%';
    $oFCKeditor -> Height = '150';
      $oFCKeditor -> Create();
    ?></td>
    </tr>
      

  17.   

    这个5只是临时加的一个数字,这个是不固定的,随便是几都行,我只是想要得到append追加后的编缉器的值,至于红色的这一段
    alert(document.addform.test_content6.value+":"); 
    只是为了想说明得不到我想要的值而已,没有太大的意义。
    所以我只是想知道应该怎么修改我的代码才能达到我想要的要求,老兄可能一直没明白我的意思
      

  18.   


    这么说吧,如果成功的append到页面里了,而且name值也是对应的test_content6,那你这么写document.addform.test_content6.value是肯定能拿到的~·
      

  19.   

    你alert()一下alert(document.addform.innerHTML)
      

  20.   

    对,也就是test_content6这个name的值是空的,但是这个编缉器的name=test_content6是存在的,输入内容之后,显示是这样的
    name=test_content6 value="" 是这个样子的,为什么这个value会是空值?
      

  21.   


    value应该是什么值?从哪来的?后台数据?
      

  22.   

    append追加之后不是多了一个编缉器嘛,在里面输入内容后,点击提交之后,弹出的value是空值。
    也就是说如果我想在新显示的编缉器中输入内容,怎么样才能得到输入的内容呢?
      

  23.   

    这样试试alert(document.addform.test_content6.innerHTML)
      

  24.   

    你那个编缉器是什么标签?input 还是 textare?
      

  25.   

    显示的是input后面跟着iframe,而且不仅alert(document.addform.test_content6.innerHTML)弹出来的是空白,test_content1.innerHTML  到test_content6.innerHTML全是空的
      

  26.   

    我的意思是,前5个都能取到值,只有追加之后的编缉器取不到值,如果不是name的属性的话,前面循环出来的也应该取不到值才对。。。
      

  27.   

    如果是input的话,那就还得用value拿值。我以为生成的是textare标签呢
      

  28.   

    前面循环出来的是5个,显示的都是value="aaa",只有追加后的,显示value=""
      

  29.   

    呃 那就是因为你设置的value=""  所以弹出来就是空啊
      

  30.   


    我问你下,你生成的那个编辑器标签是不是在iframe那个页面里?
      

  31.   


    那你就得这么拿了document.getElementById('这里写iframe的id').document.getElementById('iframe页面里的编辑器id').value
      

  32.   

    document.getElementById('这里写iframe的id').document.test_content6.value
      

  33.   

    这个要怎么获取,特别是iframe页面里的编缉器id
      

  34.   

    document.getElementById('这里写iframe的id').document.test_content6.value
    这样就行了``你只要能拿到对应的iframe的id就行了~·然后后面还是按你之前那么写~·
      

  35.   

    document.getElementById("test_content"+i+"_Frame").document.["test_content"+i].value
    我这样写不行呀
      

  36.   

    document.getElementById("test_content"+i+"_Frame").document.getElementsByName("test_content"+i)[0].value这样