<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="gb2312" />
<title>可编辑的下拉框</title>
<style type="text/css">
.combobx {width:100px;overflow:hidden;position:relative;padding:0;display:inline;}
.combobx input {width:80px;position:absolute;left:0;top:0;}
.combobx select {width:100px;position:absolute;left:0;top:0;clip:rect(auto auto auto 82px);}
</style>
</head>
<body>
<form method="post" action="#">
学历:
<div class="combobx"><input id="txtSelectValue" type="text" name="xxx" onblur="editOption();" />
<select id="selectDemo" onchange="changeOption();">
<option value="xiaoXue">小学</option>
<option value="zhongXue">中学</option>
<option value="daXue">大学</option>
</select>
</div>
<input type="hidden" id="hiddenIndex" value="" />
<script type="text/javascript">
var selectObj = document.getElementById("selectDemo");
var hiddenObj = document.getElementById("hiddenIndex");
// 切换下拉框选项时的操作
function changeOption() {
// 将当前选中的下拉框选项文本赋值给TxtBox
document.getElementById("txtSelectValue").value = selectObj.options[selectObj.selectedIndex].innerHTML;
// 保存当前所选下拉框选项的索引
hiddenObj.value = selectObj.selectedIndex;
}
// 修改下拉框选项值时的操作
function editOption() {
var txtObj = document.getElementById("txtSelectValue");
// 验证编辑后的文本
if (txtObj.value != "") {
// 更改下拉框选项的文本
selectObj.options[hiddenObj.value].innerHTML = txtObj.value;
// 更改下拉框选项的Value
// selectObj.options[hiddenObj.value].value = txtObj.value;
} else {
alert("请填写有效的学历!");
}
}
window.onload = function() {
// 首次加载页面时给input value赋值
document.getElementById("txtSelectValue").value = selectObj.options[selectObj.selectedIndex].innerHTML;
hiddenObj.value = selectObj.selectedIndex;
}
</script>
</form>
</body>
</html>
分享到:
相关推荐
这种方法可以使下拉框和平常没有区别,看起来没有任何不同。唯一不同的就是下拉并单并选择之后,它不会鸟你,选了和没有选一样一样的。就是无视客户的选择。 2.设置disabled属性<select style=width:195px name=...
在JSP页面中,首先定义一个`select`元素,并为其添加`disabled`属性,确保初始状态下它是不可编辑的: ```html <select id="postSelect" name="postId" disabled> 经理 主管 员工 </select> ``` 这里,`postId`...
9. ExtJS中的ComboBox:这是一个不可编辑的本地模式下拉框,数据存储在`SimpleStore`中,每个项由一个值`value`组成,如地市名称。 总结起来,这份笔记涉及了前端开发的多个方面,包括JavaScript基础、CSS样式、...
- **flexGrid可编辑的升级示例**:实现表格的可编辑功能。 #### 结论 通过本文档的学习,开发者可以更好地理解并运用各种Web组件来构建功能丰富且用户友好的Web应用。无论是基础的HTML组件还是高级的日期组件、...
- **数据标签**:处理数据绑定,如`s:select`用于下拉框,`s:checkbox`和`s:radio`处理复选和单选。 2. **Struts2标签的基本结构和使用**: - 标签通常以`s:`开头,如`s:property`,表示它是Struts2的自定义标签...
2. 高级查询:通过`<html:select>`标签创建下拉框,提供区县和户型的选择。选择的值可以作为额外的查询条件传递给后台。 3. 用户登录检查:使用`<logic:present>`或`<logic:notPresent>`标签检查用户是否已登录。 4....
常见的表单控件包括文本框(text)、单选按钮(radio)、复选框(checkbox)、下拉框(select)、按钮(button)、密码框(password)、提交按钮(submit)、重置按钮(reset)和多行文本框(textarea)。这些控件使得用户能够输入、...
可编辑** - **`obj.contenteditable=true`**: 设置元素为可编辑状态。 **36. 执行菜单命令** - **`obj.execCommand`**: 执行菜单命令,如复制、粘贴等。 **37. 双字节字符** - **`/[^\x00-\xff]/`**: 匹配非 ...
- **后台文件**(第10页): 主要是服务器端脚本,例如ASP.NET或JSP文件,以及处理业务逻辑的文件。 #### 四、Eform系统文件中的配置信息 - **配置文件说明**: - `fcpub.js`: 负责客户端脚本的配置,包括初始化...