<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Addr Selecter</title>
<script src="https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>
<script type="text/javascript">
//下拉选择内容,填充到input中
$(document).ready(function(){
Input_ValidateCN('input_txt');
$('#combDiv').on('change','#comb_selector',function(){
var selectedValue = $('#comb_selector').val();
var selectedText = $('#comb_selector').find("option:selected").text();
$('input[name="option_value"]').val(selectedValue);
$('input[name="input_txt"]').val(selectedText);
})
});
function Input_ValidateCN(name_selector) {
var inputor = document.getElementById(name_selector);
if(getBrowser() === 'IE') {
var isInputZh = false;
window.addEventListener('compositionstart', function (e) { isInputZh = true;}, false);
window.addEventListener('compositionend', function (e) { isInputZh = false; console.log('compositionend',document.getElementById(name_selector).value )}, false);
} else {
var isInputZh = false; //是否处于输入进程中 ,若在输入进程中等待输入不触发事件
inputor.addEventListener('compositionstart', function (e) { isInputZh = true;}, false); //输入进行中
inputor.addEventListener('compositionend', function (e) { isInputZh = false; console.log('compositionend', this.value)}, false); //输入已结束
//inputor.addEventListener('input', function (e) { if (isInputZh) return; ValidateNum(valDom);}, false); }
}
inputor.addEventListener('input', function (e) { if (isInputZh) return; console.log('compositionend', this.value)}, false);
}
function getBrowser () {
const userAgent = navigator.userAgent
if (userAgent.indexOf('OPR') > -1) {
return 'Opera'
}
if (userAgent.indexOf('Firefox') > -1) {
return 'FF'
}
if (userAgent.indexOf('Trident') > -1) {
return 'IE'
}
if (userAgent.indexOf('Edge') > -1) {
return 'Edge'
}
if (userAgent.indexOf('Chrome') > -1) {
return 'Chrome'
}
if (userAgent.indexOf('Safari') > -1) {
return 'Safari'
}
}
</script>
</head>
<body>
<form>
<h4>组合下拉框</h4>
<div id="combDiv">
<label>请输入或者选择:</label>
<input type="hidden" name="option_value">
<input type="text" name="input_txt" id="input_txt" placeholder=" 请选择或者录入内容"
style="position:absolute;width:270px;height:19px;z-index:100;" autocomplete="off" />
<select id="comb_selector" style="width:298px;height:25px;z-index:90;">
<option value="" selected>--请选择用途--</option>
<option value="001">选项1</option>
<option value="002">选项2</option>
</select>
</div>
</form>
</body>
</html>
input与select组合
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天主要总结下表单里的input输入框与select选择框,在总结之前,我们先来了解一下表单。 表单主要负责数据采...
- [TOC] 简介 element-ui 的 el-select 与 el-tree 组件的功能组合。 在线实例:h...
- 1.表单标签(form) 2.input标签 2.1.type 3下拉菜单select 4多行文本输入框 -tex...
- 方法一:html5 自带的datalist实现: html代码: 效果如下:image.png 方法二:...
- 最近在app内嵌h5开发时,发现input/textarea输入框无法输入,经查明是-webkit-user-se...