javascript 脚本中引用某个<input type=text>的控件,为什么网页提示有脚本错误?顺便散分啦!! 如题,我是想在javascipt执行过程中动态改变<input type=text>控件的value值,为什么网页有脚本错误??实际上只要我一引用document.form1.控件.value就出错,不引用就没错误。。不为是其它的脚本错误,我都一一排除了,这个问题困扰我几天了,哪位能帮我解决就是牛啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type=text>没id或name,假如<input id=text1 type=text>var s=document.all("text1").value;把你相关代码贴出来看看 <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>没问题啊。你的代码是? form的名称是form1吗?还有就是那个text在不在form里面。 你是不是在客户端禁用了javascript脚本?不能的话,楼上说的都是正确的 我的代码是:<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">..... <form id=form1 method="post" runat="server">--》<form id="form1" name="form1" method="post" runat="server">即可 跟form1加了name后还是不行啊,各位再帮我想想啊,谢啦 没有禁用javascript脚本啊,我里面还用Dreamweaver运行了一个显示弹出式菜单的javascript脚本,可以运行啊,为什么我这个不行呢 <body onload="startclock()">变为<body onload="startclock();"> 仅仅这段代码按照我说的修改没有问题,可能是后续代码影响了不信你试试运行仅仅这段代码<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> 我之前测试他这段代码也是他原来的代码COPY的,就是运行不起来。。 怎么提示在第几行啊,我只从左下角看到有个黄色的三角图标,它提示网页有错误嘛,我知道错误就是在document.form1.timeNow.value=timeValue哎,不过刚才我把代码转到纯html中运行又可以,为什么在aspx中就不可以呢??? 知道原因了,在.aspx下,要把document.form1.timeNow.value=timeValue;改成document.all.timeNow.value=timeValue;就可以了,测试通过 好像真的是后续代码影响了,我只COPY那一段就可以,怎么办??我可不想只运行这一段脚本啦,会不是我后面的那个显示弹出式菜单的脚本对它有冲突,不过那个菜单脚本运行的很好啊,菜单脚本是我在DW里面自动生成的,后来就转到VS中加上我上面的这段代码,就有了问题 哈哈,特别感谢 hackate(^-^兰心-寒 超级苯苯!因为我笨,所以我很快乐!) ,还有 LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^,我把document.form1改为document.all真的就可以了不过我以前在aspx下运行我上面的这段代码是可以的,不知这次为什么要改成all才可以,也许真的是与后续脚本有冲突吧,学习啊!谢谢各位了!!问题已解决!!! asp.net中一个好用的可输入的下拉列表框 web.config中连接字符串的问题 link 的一个用法,高手进! 在线等,急!!!!!! 请问以下代码要如何优化??? 急呀30分,关于网站备案 ASP高手请来看看 appsettings问 如何把javascript中的值传给对应的vb.net的类文件中,急! 站点部署问题:可以部署站点到新的站点名称(不是默认web站点)下吗?急急急急!!! datagrid回发问题 在循环中找不到控件。
var s=document.all("text1").value;
把你相关代码贴出来看看
<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>没问题啊。
你的代码是?
不能的话,楼上说的都是正确的
<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">
.....
--》
<form id="form1" name="form1" method="post" runat="server">
即可
变为<body onload="startclock();">
不信你试试运行仅仅这段代码
<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>
我知道错误就是在document.form1.timeNow.value=timeValue
哎,不过刚才我把代码转到纯html中运行又可以,为什么在aspx中就不可以呢???
我把document.form1改为document.all真的就可以了
不过我以前在aspx下运行我上面的这段代码是可以的,不知这次为什么要改成all才可以,也许真的是与后续脚本有冲突吧,
学习啊!谢谢各位了!!
问题已解决!!!