| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1117 人关注过本帖
标题:请教关于文本框的问题...
只看楼主 加入收藏
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用boyfuture在2006-3-9 23:26:00的发言:
望大虾赐教,急候答案,谢谢!功败垂成啊,一定要帮帮!

常感谢这位大虾的指点,目前已解决关于下拉列表的问题,但是下拉选择后,如果不在表单里就能正常赋值,但是这些内容在表单里实现这个功能却存在问题,一执行就提示网页错误。如果这些文本框放在表单外就可以正常使用。望大虾进一步指点迷津。谢谢!

可以用隐藏表单来解决这个问题

<!--此Javascript代码插入到<head></head>标签之间-->
<script language=javascript>
function select_Change(txt,val)
{
this.text1.value=txt;//此为将下拉列表选择的文本赋给text1
//txt,val为select_Change事件的参数名称可以自定义,txt接收下拉列表的文本,val接收值
this.text2.value=val;//此为将下拉列表选择的值赋给text2
//多加两句这个代码
document.HideForm.CityName.value=txt;
document.HideForm.CityCode.value=val;
//this.options[this.selectedIndex].text为得到下拉列表的文本
//this.options[this.selectedIndex].value为得到值
}
function Page_Submit()
{
alert("用[表单名].submit()方法提交表单");
document.HideForm.submit();//用此JavaScript代码提交表单。
}
</script>
<!--此为HTML代码-->
<input name="text1" type="text">
<!--onChange为下拉列表选择事件也就是说选择下拉列表的其中一项时执行代码-->
<select name="select" onChange="select_Change(this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);" >
<option selected>请选择</option>
<option value="1">上海</option>
<option value="2">北京</option>
<option value="3">广州</option>
</select>
<input type="text" name="text2">
<input type="button" name="Sub_Form" value="提交表单" onClick="Page_Submit();" >
<form name="HideForm" >
<input type=hidden name=CityName >
<input type=hidden name=CityCode >
</form>
2006-03-10 13:42
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
form name="HideForm"
input type=hidden name=CityName
input type=hidden name=CityCode
/form
我写的代码中关键的部分,这个表单用的是隐藏域。运行时是看不见的,用它提交表单。这样可以使页面不受表单限制。
2006-03-10 13:44
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
非常感谢大虾的指点,现在存在这么一个问题,我已经做好一个表单,其中有较多的内容,我想了解一下,能否在表单中实现这个功能?非常感谢再次予以答复!谢谢!
2006-03-11 21:46
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用boyfuture在2006-3-11 21:46:00的发言:
非常感谢大虾的指点,现在存在这么一个问题,我已经做好一个表单,其中有较多的内容,我想了解一下,能否在表单中实现这个功能?非常感谢再次予以答复!谢谢!

那你可以把做好的表单的内容赋给隐藏表单,这样就可以不用修改现有表单的结构。

<!--此Javascript代码插入到<head></head>标签之间-->
<script language=javascript>
function select_Change(txt,val)
{
this.text1.value=txt;//此为将下拉列表选择的文本赋给text1
//txt,val为select_Change事件的参数名称可以自定义,txt接收下拉列表的文本,val接收值
this.text2.value=val;//此为将下拉列表选择的值赋给text2
//多加两句这个代码
document.HideForm.CityName.value=txt;
document.HideForm.CityCode.value=val;
//将HideForm表单中的元素赋给HideFormA
document.HideFormA.CityName.value=document.HideForm.CityName.value;
document.HideFormA.CityCode.value=document.HideForm.CityName.value;
//this.options[this.selectedIndex].text为得到下拉列表的文本
//this.options[this.selectedIndex].value为得到值
}
function Page_Submit()
{
alert("用[表单名].submit()方法提交表单");
document.HideForm.submit();//用此JavaScript代码提交表单。
}
</script>
<!--此为HTML代码-->
<input name="text1" type="text">
<!--onChange为下拉列表选择事件也就是说选择下拉列表的其中一项时执行代码-->
<select name="select" onChange="select_Change(this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);" >
<option selected>请选择</option>
<option value="1">上海</option>
<option value="2">北京</option>
<option value="3">广州</option>
</select>
<input type="text" name="text2">
<input type="button" name="Sub_Form" value="提交表单" onClick="Page_Submit();" >
<form name="HideForm" >
<input type=hidden name=CityName >
<input type=hidden name=CityCode >
</form>
<form name="HideFormA" >
<input type=hidden name=CityName >
<input type=hidden name=CityCode >
</form>
2006-03-11 21:53
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
非常感谢提供如此酷的解决方案,让您费心了,谢谢!我去试一试!
2006-03-15 10:30
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
上帝啊,我好惨啊!不行啊,原因在我,因为我没描述清楚!惭愧啊!
我的表单是这样的包含以下内容:
1)有一系列文本框需要人工输入内容
2)文本框中包含一下拉框,由其选定内容后,在另外一个文本框中显示处另外一组值。(性质和功能同已提供的方案相同)
3)提交时将所有文本框包含选定的下拉框和在另一文本框中的显示的值上传。

现在遇到的问题:
当是表单时,无法实现将下拉框中的内容显示并在另外一文本框中生成新的值。
或将该内容提交给隐含表单时,其他的文本框中输入的新内容无法一起提交给隐含表单。
恳请一定解决该问题,切盼!!!
另一问题
如果是表单内的一个连接,如果点击执行时,能否对表单中某一文本框内是否是空进行判断,然后再执行相应的连接内容,谢谢!

[此贴子已经被作者于2006-3-16 22:52:08编辑过]

2006-03-16 22:47
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
恳请各位大虾,继续努力!急盼解决方案!
2006-03-18 00:47
快速回复:请教关于文本框的问题...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017430 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved