如题,我是想在javascipt执行过程中动态改变<input type=text>控件的value值,为什么网页有脚本错误??实际上只要我一引用document.form1.控件.value就出错,不引用就没错误。。
不为是其它的脚本错误,我都一一排除了,
这个问题困扰我几天了,哪位能帮我解决就是牛啊!!

解决方案 »

  1.   

    <input type=text>没id或name,假如<input id=text1 type=text>
    var s=document.all("text1").value;
    把你相关代码贴出来看看
      

  2.   

    <html>
    <head>
    <title>设置按钮</title>
    </head>
    <bdoy>
    <form name="form1" method="post">
    <input type="text" name="mytxt">
    <input type="button" value="我按" OnClick="javascript:f();">
    </form>
    <script language="javascript">
    function f()
    {
    document.form1.mytxt.value="你好啊";
    }
    </script>
    </body>
    </html>没问题啊。
    你的代码是?
      

  3.   

    form的名称是form1吗?还有就是那个text在不在form里面。
      

  4.   

    你是不是在客户端禁用了javascript脚本?
    不能的话,楼上说的都是正确的
      

  5.   

    我的代码是:
    <html>
    <head>
    <script language="JavaScript">
    var timerID = null;
    var timerRunning = false;function stopclock (){
    if(timerRunning)
    clearTimeout(timerID);
    timerRunning = false;}function startclock () {
    stopclock();
    showtime();}function showtime () {var timerID = null;
    var timerRunning = false;var now = new Date();
    var year=now.getFullYear();
    var month=now.getMonth();
    var day=now.getDate();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();var timeValue=year;
    timeValue+="-"+(month+1);
    timeValue+="-"+day;timeValue+=" "+hours+":";
    timeValue +=minutes+":";
    timeValue +=seconds;
    document.form1.timeNow.value=timeValue;timerID = setTimeout("showtime()",1000);
    timerRunning = true;
    }
    </script></head>
    <body onload="startclock()">
    <form id=form1 method="post" runat="server">
    <input type="text" id="timeNow" name="timeNow">
    .....
      

  6.   

    <form id=form1 method="post" runat="server">
    --》
    <form id="form1" name="form1" method="post" runat="server">
    即可
      

  7.   

    跟form1加了name后还是不行啊,各位再帮我想想啊,谢啦
      

  8.   

    没有禁用javascript脚本啊,我里面还用Dreamweaver运行了一个显示弹出式菜单的javascript脚本,可以运行啊,为什么我这个不行呢
      

  9.   

    <body onload="startclock()">
    变为<body onload="startclock();">
      

  10.   

    仅仅这段代码按照我说的修改没有问题,可能是后续代码影响了
    不信你试试运行仅仅这段代码
    <html>
    <head>
    <script language="JavaScript">
    var timerID = null;
    var timerRunning = false;function stopclock (){
    if(timerRunning)
    clearTimeout(timerID);
    timerRunning = false;}function startclock () {
    stopclock();
    showtime();}function showtime () {var timerID = null;
    var timerRunning = false;var now = new Date();
    var year=now.getFullYear();
    var month=now.getMonth();
    var day=now.getDate();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();var timeValue=year;
    timeValue+="-"+(month+1);
    timeValue+="-"+day;timeValue+=" "+hours+":";
    timeValue +=minutes+":";
    timeValue +=seconds;
    document.form1.timeNow.value=timeValue;timerID = setTimeout("showtime()",1000);
    timerRunning = true;
    }
    </script></head>
    <body onload="startclock()">
    <form id="form1" name="form1" method="post" runat="server">
    <input type="text" id="timeNow" name="timeNow">
    </form>
    </body>
    </html>
      

  11.   

    我之前测试他这段代码也是他原来的代码COPY的,就是运行不起来。。
      

  12.   

    怎么提示在第几行啊,我只从左下角看到有个黄色的三角图标,它提示网页有错误嘛,
    我知道错误就是在document.form1.timeNow.value=timeValue
    哎,不过刚才我把代码转到纯html中运行又可以,为什么在aspx中就不可以呢???
      

  13.   

    知道原因了,在.aspx下,要把document.form1.timeNow.value=timeValue;改成document.all.timeNow.value=timeValue;就可以了,测试通过
      

  14.   

    好像真的是后续代码影响了,我只COPY那一段就可以,怎么办??我可不想只运行这一段脚本啦,会不是我后面的那个显示弹出式菜单的脚本对它有冲突,不过那个菜单脚本运行的很好啊,菜单脚本是我在DW里面自动生成的,后来就转到VS中加上我上面的这段代码,就有了问题
      

  15.   

    哈哈,特别感谢 hackate(^-^兰心-寒 超级苯苯!因为我笨,所以我很快乐!) ,还有 LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^,
    我把document.form1改为document.all真的就可以了
    不过我以前在aspx下运行我上面的这段代码是可以的,不知这次为什么要改成all才可以,也许真的是与后续脚本有冲突吧,
    学习啊!谢谢各位了!!
    问题已解决!!!