我想从parent.htm文本框值传递到modal.htm中的文本框,为什么说提示 错误:缺少‘;’
这是parent.htm代码
<body>
<script>
function gz_zc()
{
var obj = new Object();
obj.name=form1.qtkk.value;
window.showModalDialog("modal.htm",obj,"dialogWidth=400px;dialogHeight=400px");
}
</script>
<form name="form1" action="" method="get">
<input name="qtkk" type="text" id="qtkk" onchange="value=value.replace(/[^\d\.]/g,'');gz_zc();">
</form>
</body>这是modal.htm代码<body>
<script>
var obj = window.dialogArguments
var form1.yfgz.value = + obj.name;
</script>
<form name="form1" action="" method="get"><input name="yfgz" type="text" id="yfgz" value=""></form>
</body>
这是parent.htm代码
<body>
<script>
function gz_zc()
{
var obj = new Object();
obj.name=form1.qtkk.value;
window.showModalDialog("modal.htm",obj,"dialogWidth=400px;dialogHeight=400px");
}
</script>
<form name="form1" action="" method="get">
<input name="qtkk" type="text" id="qtkk" onchange="value=value.replace(/[^\d\.]/g,'');gz_zc();">
</form>
</body>这是modal.htm代码<body>
<script>
var obj = window.dialogArguments
var form1.yfgz.value = + obj.name;
</script>
<form name="form1" action="" method="get"><input name="yfgz" type="text" id="yfgz" value=""></form>
</body>
var form1.yfgz.value = + obj.name;==》var obj = window.dialogArguments;
form1.yfgz.value += obj.name;这样?
var obj = window.dialogArguments;
form1.yfgz.value += obj.name; // 不能再用var声明字段
</script>
错误:‘form1’未定义又是什么原因?
错误 'document.form1.yfgz'为空或不是对象???
2.‘form1’未定义是因为浏览器是按文档流顺序加载modal.htm的,当加载到form1.yfgz.value的时候脚本并不能找到form1表单,应该在form1表单组件加载完毕后才能找到,所以要将script放到form1后面去
下面是完整代码
<body>
<script>
function gz_zc()
{
var obj = new Object();
obj.name=form1.qtkk.value;
window.showModalDialog("modal.htm",obj,"dialogWidth=400px;dialogHeight=400px");
}
</script>
<form name="form1" action="" method="get">
<input name="qtkk" type="text" id="qtkk" onchange="value=value.replace(/[^\d\.]/g,'');gz_zc();">
</form>
</body>
[code=HTML]
<body><form name="form1" action="" method="get">
<input name="yfgz" type="text" id="yfgz" value="">
</form>
<script>
var obj = window.dialogArguments;
form1.yfgz.value = obj.name;
</script>
</body>
[/code]
<body>
<form name="form1" action="" method="get">
<input name="yfgz" type="text" id="yfgz" value="eq">
</form>
<script>
var obj = window.dialogArguments;
form1.yfgz.value += obj.name;
</script>
</body>
能否在ASP中赋等于“+= obj.name”的值
如使
<%
aaa=传递过来的值
%>