<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>可编辑下拉框</title>
<style>
a{color:blue;text-decoration:none}
a:hover{color:red}
</style>
</head>
<body>
<table style="border:2px outset;background-color:#d2e8FF" width="250" height="100" align="center">
<tr>
<td width="100%" align="center" colspan="2"><b>可编辑下拉框</b></td>
</tr>
<tr>
<td width="60%" height="30" align="center">
<select name="fason">
<option value="a">a</option>
<option value="b">b</option>
</select>
</td>
<td width="40%" height="30" align="left">
<input type=button value=" 取值 " onclick="alert(document.getElementsByName('combox_fason')[0].value)">
</td>
</tr>
</table>
<script language="javascript">
function combox(obj,select){
this.obj=obj
this.name=select;
this.select=document.getElementsByName(select)[0];
/*要转换的下拉框*/
}
/*初始化对象*/
combox.prototype.init=function(){
var inputbox="<input name='combox_"+this.name+"' onchange='"+this.obj+".find()' "
inputbox+="style='position:absolute;width:"+(this.select.offsetWidth-16)+";height:"+this.select.offsetHeight+";left:"+getL(this.select)+";top:"+getT(this.select)+"'>"
document.write(inputbox)
with(this.select.style){
left=getL(this.select)
top=getT(this.select)
position="absolute"
clip="rect(0 "+(this.select.offsetWidth)+" "+this.select.offsetHeight+" "+(this.select.offsetWidth-18)+")"
/*切割下拉框*/
}
this.select.onchange=new Function(this.obj+".change()")
this.change()
}
/*初始化结束*/
////////对象事件定义///////
combox.prototype.find=function(){
/*当搜索到输入框的值时,下拉框自动定位*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
with(this.select){
for(i=0;i<options.length;i++)
if(options[i].text.indexOf(inputbox.value)==0){
selectedIndex=i
this.change();
break;
}
}
}
combox.prototype.change=function(){
/*定义下拉框的onchange事件*/
var inputbox=document.getElementsByName("combox_"+this.name)[0]
inputbox.value=this.select.options[this.select.selectedIndex].text;
with(inputbox){select();focus()};
}
////////对象事件结束///////
/*公用定位函数(获取控件绝对坐标)*/
function getL(e){
var l=e.offsetLeft;
while(e=e.offsetParent)l+=e.offsetLeft;
return l
}
function getT(e){
var t=e.offsetTop;
while(e=e.offsetParent)t+=e.offsetTop;
return t
}
/*结束*/
</script>
<script language="javascript">
var a=new combox("a","fason")
a.init()
/*作用方法:
var obj=new combox(var1,var2)
var1:新生成的combox变量(如:a)
var2:原下拉框的name
obj.init():对象初始化
注意:后台取值时用combox_var2进行取值
*/
</script>
</body>
</html>
分享到:
相关推荐
在网页设计中,HTML元素是构建用户界面的基本组件。`<select>`标签是HTML中用于创建下拉列表的元素,通常用于提供多个选项供用户选择。...这个`select_edit.html`文件可能就包含了上述代码的示例,供你参考和实践。
ʱʹõSQL,ͨsetsqlselectmodify("table.sqlselect")ȥ̬ ``` 8. **Column 定义(续)**:继续解释每一列的具体属性。 ```plaintext 7.column() idǶӦtable(column)ד,(name),Ҳû,ĬΪtable(column)name...
在界面设计中,原生的HTML控件,如select下拉框,虽然功能强大,但在外观和交互方面可能不足以满足一些设计需求。为了改善用户体验,开发者常使用JavaScript和CSS来模拟自定义的select控件。这样可以更容易地通过...
:memo: 特征支持input (大多数类型,甚至带有datalist输入)、 textarea 、 radio 、 checkbox和select HTML 类型验证用户输入允许自定义所有元素,包括保存和取消按钮支持每种类型的自定义editComponent和自定义...
7. **Thymeleaf模板**:创建HTML页面,如`list.html`, `create.html`, `edit.html`, `delete.html`,利用Thymeleaf的语法显示和处理数据。例如,`list.html`可以通过`th:each`遍历用户列表,`create.html`和`edit....
<select id="edit_exam_school"> 请选择 华南理工大学大学城 华南理工大学五山校区 中山大学珠海校区 中山大学大学城校区 </select> ``` Layui会对这个select元素进行渲染,生成一个包含layui-form-...
7. **交互设计**:用户可以通过编辑模式(`edit`)和源码模式(`html`)切换,以直观地编辑内容或查看/修改原始HTML代码。 8. **事件处理**:`onchange`事件可能被用于实时保存或预览编辑内容,确保用户在切换视图...
```html 姓名选择" prop="typeId"> <el-select v-model="form.typeId" placeholder="请选择" @change="change"> <el-option v-for="item in items" :label="item.name" :value="item.id"></el-option> </el-...
"MultipleSelect_Edit.ascx.cs"和"MultipleSelect_Edit.ascx.designer.cs"是这个模板的后台逻辑和设计时元数据。".cs"文件包含了C#代码,用于处理用户交互,如获取或设置选中的项,以及与LinqDataSource的交互。"....
2. **读取(Read)**: 读取数据是最常见的操作,可以通过`SELECT`语句从数据库检索信息。PHP可以执行SQL查询并获取结果集,然后用这些数据填充HTML表格或其他类型的输出,以供用户查看。 3. **更新(Update)**: 更新...
`table.html`、`table-fixed.html`和`table-edit.html`都是关于表格的示例。BJUI提供了可编辑的表格功能,可以实现数据的查看、增删改查操作。`table-fixed.html`可能展示了如何在表格中处理固定列头,以保持在滚动...
<%: Html.ActionLink("Edit", "Edit", "Book", new { id = 1 }, new { @class = "BookDetail" }) %> ``` **具体说明:** - `"Edit"`:链接显示的文本。 - `"Edit"`:目标动作名称。 - `"Book"`:目标控制器名称。 -...
标题中提到的关键知识点是关于layui框架中select和radio组件设置不生效的问题及其解决方法。layui是一个前端UI框架,...在解决这类问题时,不仅要理解HTML和JavaScript的基础知识,还要熟悉layui框架的组件和事件系统。
2. **DOM操作**:Prototype提供了一套便捷的DOM(文档对象模型)操作API,如`Element.extend()`、`Element.select()`和`Element.hide()`等,使得操作HTML元素变得非常直观。这些函数可以帮助开发者更容易地添加、...
Optional Grid-Add, Grid-Edit, Inline-Add, Inline-Copy, Inline-Delete, Inline-Edit right in the List page Optional confirmation page before insering or updating record Pagers in List/View page Fully ...
我们将使用 "edit as html" 功能来修改网页的代码,然后将 `display: none` 改为 `display: block`,以显示隐藏的选项。 知识点五:网页的 DOM 结构 在本文档中,我们将了解网页的 DOM 结构。DOM 是 Document ...
jQuery.editable库是基于流行的JavaScript库jQuery构建的,它扩展了HTML Select元素的功能,使原本静态的下拉选项变得可编辑。通过这个库,开发者可以轻松地实现对Select框中选项的添加、删除和修改,极大地提升了...
<input v-model="message" placeholder="edit me"> <textarea v-model="message"></textarea> ``` 这里的 `message` 是 Vue 实例中的一个数据属性,当用户在输入框或文本区域中输入内容时,`message` 的值会实时更新...
Edit.SelectAll; ReplaceSelText(Edit, UpperCase(Edit.text)); end; end; end; { 转换选中的文本小写 } procedure TStringFunction.LowerSelText(Edit: TCustomEdit); var x, y: Integer; begin With Edit ...
如果运行多个Select语句则显 示多个结果集,用来对比查看。 1、常用文本操作的所有功能。复制、粘贴、保存、回退、前进等等。 2、活动窗口设计。任意窗体停靠、关闭、移动、布局随意换。 3、数据导出功能。...