基本需求:页面有两个textarea,一个用于用户输入内容,另一个用于处理用户输入内容的反馈信息。(linux环境)
          处理的行为有建立临时文件夹、保存内容、调用系统命令等操作。
javascript遇到的一个小问题:
(一):
   var str = "How about this?";
   document.getElementById("n2").value = str;
(二):
   var str = "How about this?";
   document.getElementById("n2").value = "How about this?;//区别在这儿(一)执行没反应,(二)执行有反应,怎么回事?是变量操作方法不对吗?给个正确的方法。javascript与php我都是现学现用,没系统学过。我只要能解决问题就可以了。谢谢!

解决方案 »

  1.   

    如果你要写的这东西比较复杂,我建议你用jquery框架来写,这样可以非常方便我给你测试了一下,发现是可以的
    要求input必须要出现在script之前,否则script找不到对象.如果用jquery就不用考虑这么多了.
    <body>
    <input value="" id="c1">
    <script type='text/javascript'>
    var str = "How about this?";
      document.getElementById("c1").value = str;
    </script>
    </body>
      

  2.   

    我也很纳闷,下面是我的代码:
    <head>
    <title>hua</title>
    </head><html>
    <body><script type="text/javascript">function submitNum(){
            var str = "How about this?";
            document.getElementById("n2").value = str;
    }</script>
    <h1>SHOW WORD EXISTENCE</h1><hr>
    <br><input type="button" value="GO" onclick="submitNum()"><br>
    <textarea name="con" cols=80 rows=10 id="n1">
    </textarea><br><br><textarea name="log" cols=80 rows=6 id="n2">
    </textarea>
    </body>
    </html>
      

  3.   

    input必须要出现在script之前,否则script找不到对象.如果用jquery就不用考虑这么多了.这就是你的问题
    浏览器还没有载入<textarea name="log" cols=80 rows=6 id="n2">
    </textarea>你就用js来操作他,肯定会出错
      

  4.   

    如果你不是在页面渲染出textarea控件前点了那个按钮,完全不存在楼上说的问题。而且我不太相信LZ这么简单的代码能在控件输出前就去点到那个input按钮。然后提一个问题:
    HTML标签请把
    <head>
    <title>hua</title>
    </head>
    写到<html>里面去还有,确保你用的浏览器清空了缓存
      

  5.   

    兄弟你跟我刚学JS时一样
    在JS 里 是否相等得用== 而不是php的 =呵呵..换掉这个符号js 就ok了
      

  6.   

    看错了。这样改document.getElementById("n2").value = String(str);应该就可以了
      

  7.   

    楼主是不是想上面打字,下面显示啊?<head>
    <title>hua</title>
    </head>
    <html>
    <body>
    <script type="text/javascript">
    function submitNum(){
    var str = "How about this?";
    var instr=document.getElementById("n1").value
    if(instr==''){
     document.getElementById("n2").value = str;
     }else{
    document.getElementById("n2").value = instr;
     }
    }
    </script>
    <h1>SHOW WORD EXISTENCE</h1>
    <hr>
    <br>
    <input type="button" value="GO" onClick="submitNum()"><br>
    <textarea name="con" cols=80 rows=10 id="n1">
    </textarea>
    <br><br>
    <textarea name="log" cols=80 rows=6 id="n2">
    </textarea>
    </body>
    </html>
      

  8.   

    看不出有什么问题,函数是通过onclick事件触发的,不村长DOM结构没加载完的情况!
      

  9.   


    <script type='text/javascript'>
      function submitbtn()
      {
         var str = 'How about this';
         document.getElementById("n2").value = str;
      }
    </script>
      <div id = 'main_div'>
        <input type = 'button' name = 'btn1' id = 'btn1' onClick = 'submitbtn()' />
      </div>楼主把这两句写在方法里面再用事件去调用这个方法应该是没问题的。