可输入且提示的select选择框

[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<style>
.optionDiv { border:1px solid black;border-top:0px;position:absolute;visibility:hidden;}
.optionDiv div { font-size:11px;font-family:Tahoma;padding-left:8px;line-height:160%;cursor:default;width:100%;}
</style>

<script type="text/javascript">


var optionDiv = document.createElement("div");
function createselectelements(obj,arr){

var oWhere = document.body;
//设置下拉菜单选项的坐标和宽度
with(optionDiv.style) {
var xy = getSelectPosition(obj);
pixelLeft = xy[0];
pixelTop = xy[1]+obj.offsetHeight;
width = obj.offsetWidth;
optionDiv.className = "optionDiv";
}
//下拉菜单内容
var val1=obj.value;
var optionsindexs=0;
for(var i=optionDiv.childNodes.length;i>0;i--){
optionDiv.removeChild(optionDiv.childNodes[i-1]);
}
var Options = new Array();
for (var i=0;i<arr.length;i++) {
if(arr[i].indexOf(val1)==0){
Options[optionsindexs] = optionDiv.appendChild(document.createElement("div"));
Options[optionsindexs].innerText= arr[i];
optionsindexs++;
}
}
//移动Option时的动态效果
for (i=0;i<Options.length;i++) {
if (document.all)
{
Options[i].attachEvent("onmouseover",function(){moveWithOptions("highlight","white")});
Options[i].attachEvent("onmouseout",function(){moveWithOptions("","")});
Options[i].attachEvent("onmouseup",function(){selectedText(obj)});
}else
{
Options[i].addEventListener("mouseup",function(){selectedText(obj)},false);
Options[i].addEventListener("mouseout",function(){moveWithOptions("","")},false);
Options[i].addEventListener("mouseover",function(){moveWithOptions("highlight","white")},false);



}

}
oWhere.appendChild(optionDiv);
}
optionDiv.onselectstart = function() {return false;}

function showOptions(obj,selected){
var arr =new Array();
for(var i=0;i<selected.options.length;i++){
alert(selected.options[i].name);
arr[i]=selected.options[i].value;
}
createselectelements(obj,arr);
if(optionDiv.childNodes.length==0){
optionDiv.style.visibility = "hidden";
}else{
optionDiv.style.visibility = "visible";
}
}

document.onclick = function() {
optionDiv.style.visibility = "hidden";
}

function moveWithOptions(bg,color) {
with(event.srcElement) {
style.backgroundColor = bg;
style.color = color;
}
}
function selectedText(obj) {
with(event.srcElement) {

obj.value = innerText;
}
optionDiv.style.visibility = "hidden";
}
/*通用函数*/
//获取对象坐标
function getSelectPosition(obj) {
var objLeft = obj.offsetLeft;
var objTop = obj.offsetTop;
var objParent = obj.offsetParent;
while (objParent.tagName != "BODY") {
objLeft += objParent.offsetLeft;
objTop += objParent.offsetTop;
objParent = objParent.offsetParent;
}
return([objLeft,objTop]);
}
</script>
</head>

<body>



<select name="selectmenu" id="selectmenu" style="visibility:hidden" onChange="document.getElementById('dmtxt').value=this.options[this.selectedIndex].name" >
<option value="">选择邮箱</option>
<option value="sina.com">www.sina.com</option>
<option value="sohu.com">www.sohu.com</option>
<option value="tom.com">tom.com</option>
<option value="126.com">126.com</option>
<option value="163.com">163.com</option>
<option value="yahoo.com.cn">yahoo.com.cn</option>
<option value="kingsoft.com">kingsoft.com</option>
</select>
<input name="dmtxt" id ="dmtxt" type="text" value="" oninput="showOptions(this,document.getElementById('selectmenu'));" onMouseOver="this.select();this.focus();" style="">

<select name="selectmenu" id="selectmenu" style="visibility:hidden" onChange="document.getElementById('dmtxt').value=this.options[this.selectedIndex].name" >
<option value="">选择邮箱</option>
<option value="sina.com">sina.com</option>
<option value="sohu.com">sohu.com</option>
<option value="tom.com">tom.com</option>
<option value="126.com">126.com</option>
<option value="163.com">163.com</option>
<option value="yahoo.com.cn">yahoo.com.cn</option>
<option value="kingsoft.com">kingsoft.com</option>
</select>
<input name="dmtxt" id ="dmtxt" type="text" value="" oninput="showOptions(this,document.getElementById('selectmenu'));" onMouseOver="this.select();this.focus();" style="">
<script>
</script>
</body>

</html>

[/code]
IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期 CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分; 阅读详情

相关推荐

CNC数控机床数据采集,CNC数据采集 设备联网 车间数字化

cnc数据采集 cnc机床数据采集 免受权采集 设备联网

weixin_38175277的博客 2771

【JavaScript】让select选择框可输入和可下拉选择:

【JavaScript】让select选择框可输入和可下拉选择:

SunPeng的博客 5987

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 768

HTML 实现可输入select标签

一般情况下,Select下拉框是只能选择,不能用来输入内容的。当select下拉框中没有要选择的信息项时,可以直接在select中输入自己想要得信息项,在输入信息项时,不改变select下拉框中原有的信息项 实现方式 aaa bbb ccc var Select = { del : function(obj,e){ if((e.keyCode|

Hello,world! 1万+

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

mmdetection 实战:基于Mask R-CNN与自定义COCO数据集的目标检测全流程解析

本文详细解析了如何使用mmdetection框架和Mask R-CNN模型,基于自定义COCO数据集完成目标检测任务的全流程。内容涵盖环境搭建、数据格式转换、配置文件定制化、模型训练与评估等核心步骤,并提供了针对工业缺陷检测场景的实用调优思路与避坑指南,帮助开发者高效构建高性能检测模型。

weixin_29046611的博客 136

可输入可选择的下拉列表

js实现可输入的下拉框 德国 挪威 瑞士

mikemiller2的专栏 897

深度学习环境搭建:CUDA、Anaconda、PyTorch 完整安装与验证教程

步骤操作验证命令1安装 CUDA 工具包nvcc -V2安装 Anaconda3创建 yolo 环境4安装 PyTorch5验证 GPU。

qq_37606844的博客 320

HTML实现下拉框远程搜索可输入

HTML实现下拉框远程搜索可输入

qq_51657546的博客 2306

使用QGIS配准无人机航片

随着无人机在各个行业的普及,无人机航片成为很多应用系统空间数据的重要来源。无人机航片具有成像快、分辨率高、针对性强的优点,广泛用于保险定损、灾情应急监测、设施巡检、农作物面积调查等方面。 然而,由于种种原因,通过无人机拍摄的照片拼接得到的正射航片与其他地理空间数据叠加时经常出现较明显的偏差,需要进行配准以校正其空间位置,因此,本文将使用QGIS的配准工具演示无人机正射航片配准的过程。 01数据情况 本文选用的示范数据为2020年7月中左右无人机拍摄的河北省某地系列照片,经过拼接得到CG...

QGISClass的博客 5249

从生成到检测:全面解析Deepfake技术的演进与对抗策略

本文全面解析了Deepfake技术的演进与对抗策略,从GAN生成技术到先进的检测手段,探讨了其在娱乐与安全领域的双重影响。文章详细介绍了Deepfake的核心原理、技术迭代关键节点以及最新的检测方法,揭示了AI生成与识别的激烈博弈。同时,展望了量子计算和生物特征认证在未来攻防战中的潜在应用。

jenkins8butler的博客 255

select选择框变得可以输入、编辑

个件盒箱双条瓶罐

魔拉宝 1万+

双屏DPI缩放问题全解析:从原理到实战解决窗口大小突变

DPI(每英寸点数)缩放是现代操作系统在多显示器环境下实现界面适配的核心技术。其原理是通过虚拟分辨率映射,在不同物理像素密度的屏幕上维持一致的视觉尺寸。这项技术的价值在于解决了高分辨率屏幕显示内容过小的问题,保障了跨屏工作流的视觉连续性。然而,在混合DPI环境(如4K屏与1080p屏组合)中,显卡驱动逻辑与应用程序DPI感知的协同问题,常导致窗口跨屏时出现剧烈缩放、尺寸错乱。这直接影响多屏办公、设计协作等需要频繁拖拽窗口的应用场景。本文聚焦于**显卡驱动**配置与**应用程序兼容性**设置,提供一套从系统底

weixin_34364071的博客 386

select选择框控件-jquery.editable-select

因为业务需求,本人在工作中需要将select选择框变成可编辑可输入的。但浏览器默认的select是不能编辑的,也不能输入的。为了实现可编辑可输入的功能,本人使用jquery实现了和浏览器select类似的功能,并且可以编辑,可以输入。下载地址:https://codeload.github.com/feshy2013/jquery.editable-select/zip/master。里面有使用用

feshyisme的专栏 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Select2使用实例——很好用的下拉提示选择框!

这几天一直的寻找能把select和sugget结合起来使用的例子,然后就看到了这个,发现真的很不错,它支持下拉的直接选择,也支持在下拉内容中输入过滤。

Evankaka的专栏 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue中el-select选择框带搜索和输入,根据用户输入的值显示下拉列表

【代码】vue中el-select选择框带搜索和输入,根据用户输入的值显示下拉列表,让el-select也可以输入,实现既有el-select也有el-option也可以当el-input。

weixin_66071584的博客 1702

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

一、bootstrap-select输入选择框

一、bootstrap-select简单使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini...

weixin_30292745的博客 1348

vue el-element中el-select选中值,数据已经改变但选择框中不显示值,需要其他输入框输入值才显示这个选择框才会显示刚才选中的值

this.$set方法,第一个值为改变谁,第二个值为改变值的坐标,第三个则是改变后数据,重新赋值给详情数据。this.offerBatchModifyData是我的详情数据,InquiryItemList是数组,可以根据自己的数据做相应调整,这样就可以正常显示选中的数据了。

chanise的博客 2063

深入探索Vue.js中的select选择框绑定:从基础到高级

select选择框绑定是指将用户在HTML表单中的select选择框选项与Vue实例的数据属性进行双向绑定的过程。Vue.js通过v-model指令来实现这一功能,使得开发者可以以声明式的方式处理用户选择。</</</</</</select选择框绑定是Vue.js中一个强大的工具,用于在表单输入和应用状态之间创建双向绑定。通过深入理解和正确使用select选择框绑定,开发者可以实现更灵活和动态的用户界面,从而提高应用的用户体验和响应速度。

AI 爪客,专注 AI 智能体与 Skill 研发落地,斩获腾讯云、讯飞、小米等多场 AI 赛事奖项,分享 Agent 实战干货与工程化经验。 913

DeepSeek 助力 Vue3 开发:打造丝滑的下拉选择框(Dropdown Select)

DeepSeek 将致力于实现文本、图像、音频、视频等多种模态信息的深度融合与交互。通过将不同模态的数据进行整合和分析,模型能够更全面地理解用户的需求和意图,提供更加丰富和多样化的服务。在智能客服场景中,用户不仅可以通过文字与 DeepSeek 进行交互,还可以上传图片、发送语音等,DeepSeek 能够综合这些信息,快速准确地回答用户的问题,提供更优质的服务体验。在教育领域,多模态融合技术可以将文字教材、图片、视频等多种教学资源有机结合,为学生提供更加生动、直观的学习体验,提高学习效果。

宝码香车的博客 2516

带搜索功能的下拉选择框select2

api 地址: http://select2.github.io/select2/ $(document).ready(function() { var data = [{ id: 1, text: '中国' }, { id: 2, text: '美国' }, { id: 3, text: '日本' }, { id: 4, text: '加拿大' }

不忘初心,才能始终 8425

Ant Design of Vue中给select选择框增加输入功能

Ant Design of Vue中给input框增加输入功能 html部分 <a-select allowClear v-model="name" show-search @search="onChangeSelect" @blur="getvalue" @select="onSelect" > <a-select-option :value="item.id" v-for="(ite

qq_44929535的博客 2150

el-select选择框输入功能

【代码】el-select选择框输入功能。

xvmingjiang的博客 177

element_UI select选择框深入解析

别问,问就是今天是1024,混个勋章el-select介绍开发环境Select Attributes(参数介绍)select各适用场景介绍使用最广泛的基础单选有禁用选项的选择框选择框禁用状态可清空单选选择框基础多选,设置多选项自定义模板,自定义选项分组选择框可搜索的选择框选择框可创建新条目当无搜索项时显示信息其余的有可能用到的没什么很难的了,都一看就会,element-UI就这样 el-select介绍 现在做项目的时候经常用到vue-element-UI,因为作为一个java开发者,这玩意确实很简单,很适

bug大师的博客 7672

解决小米2s手机 select选择框问题

解决小米2s手机 select选择框文本内容不能改变中学习到的 时间:2015-07-17 项目:甘肃银行-手机银行 问题记录:选择框问题

灯火阑珊处 1938

input只能选择下拉不能输入_antd select组件添加可输入自定义选项的功能

由于最近的项目需要一个下拉选择框需要支持即可输入自定义选项,也可点击选择。antd select组件不支持自定义输入选项,所以需要对它进行简单的改造。实现起来也不麻烦,需要给select组件的onChange,onSearch,onBlur,添加代码。组件代码如下:<FormItemname="os"label="操作系统"><Select...

weixin_33696476的博客 2042
上一篇: 图解修改CentOS的环境变量(转)
下一篇: Can't connect to MySQL server on 'localhost' (10061)
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值