把控件ID作为函数的一个参数,在函数里如何引用?? eval("document.Form1." + i + ").value = window...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像也是不对,eval("document.Form1." + i + ").value 是不能被赋值的。我上回想这样做的时候提示:函数不能被赋值。但不明白楼主为什么要想这样做呢? 参数名字不要取得太特殊:<form name=Form1><INPUT id="txtFTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textFTime')"type="text" size="17" name="txtFTime"> <INPUT id="txtLTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textLTime')"type="text" size="17" name="txtLTime"></form><script>function select_date(objId){document.Form1(objId).value=window.showModalDialog ("time/ftime.aspx",null,"dialogWidth:370px;dialogheight:250px");} select_date("txtLTime");</script> 在某些时候,采用ID并不是太好,应用ID可以使用方法document.getElementById("id")来获得对象,注意大小写,要注意的是通常这个ID并不是数字而是一串字符。如果对表单name命名。就可以使用document.all.itemname为获得对象,如果只有一个form还可以用form.itemname,前提是这个form的name="form",itemname是控件名称,如<input type="text" name="itemname">举一个通常作为验证的例子好了:<Script Language="JavaScript">function chkForm(){if (form.input.value==""){ alert ("请填写内容!"); form.input.focus(); return false; }}</Script><form name="form" onsubmit="return chkForm();"><input type="text" name="input" value=""><input type="submit" value="提交"></form> 谢谢楼上的各位因为我是在asp.net的datagrid中的模版列里加了input控件,然后动态创建onclik事件,我想根据他们的id,来把弹出新窗口的返回值返回到对应的input中。to JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象 至于日期选择,建议在旁边加个按钮,点击时再弹出对话框,回填时就回填按钮前面的一个对象,即:<input style="width:120px;"><input type=button value="..." onclick="selectDateFun(this);"><script>function selectDateFun(obj){ obj.previousSibling.value="2002-01-02";}</script> 谢谢楼上的各位对小弟的关注,谢谢JK_10000(JK) 回复人: lintsing(咋地不对劲呢) ( ) 信誉:100 2005-07-29 10:40:00 得分: 0 to JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象------四楼的代码我已在IE下测试过你也可以存成一个html文档,运行一下测试看看至于为什么报找不到对象,可能是你代码里没有叫作Form1的form,或是找不到对应objId的对象。请注意大小写。 已经搞定,再次感谢JK_10000(JK) 谁能给说说Ext中panel和viewPort的区别? 发送表单后,如何使接收内容是一个表格 求一段jquery loading代码? 用JS来遍历驱动器 关于javascript的对象化 如何用JS脚本设置position值为inherit 刷新 js代码改变动画src的问题 一道比较头痛的问题,三天没有搞定,向js高手求教!!! 在线等,非常的着急。请务必帮忙。javascript问题. 将下面的代码改成效率最高的形式。(高分) 在关闭窗口的时候怎么样弹出一个新窗体,上面显示确定、取消按钮
我上回想这样做的时候提示:函数不能被赋值。但不明白楼主为什么要想这样做呢?
<INPUT id="txtFTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textFTime')"
type="text" size="17" name="txtFTime">
<INPUT id="txtLTime" style="WIDTH: 135px; HEIGHT: 22px" onclick="select_date('textLTime')"
type="text" size="17" name="txtLTime">
</form><script>
function select_date(objId)
{
document.Form1(objId).value=window.showModalDialog ("time/ftime.aspx",null,"dialogWidth:370px;dialogheight:250px");
} select_date("txtLTime");
</script>
function chkForm(){
if (form.input.value==""){
alert ("请填写内容!");
form.input.focus();
return false;
}
}
</Script>
<form name="form" onsubmit="return chkForm();">
<input type="text" name="input" value="">
<input type="submit" value="提交">
</form>
因为我是在asp.net的datagrid中的模版列里加了input控件,然后动态创建onclik事件,我想根据他们的id,来把弹出新窗口的返回值返回到对应的input中。to JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象
回填时就回填按钮前面的一个对象,
即:
<input style="width:120px;"><input type=button value="..." onclick="selectDateFun(this);">
<script>
function selectDateFun(obj)
{
obj.previousSibling.value="2002-01-02";
}
</script>
to JK_10000(JK) 谢谢你的提醒,但是用你说的方法会提示缺少对象------
四楼的代码我已在IE下测试过
你也可以存成一个html文档,运行一下测试看看至于为什么报找不到对象,可能是你代码里没有叫作Form1的form,或是找不到对应objId的对象。
请注意大小写。