下拉框与文本框之间的转换

<html>
<head>
  <meta charset="utf-8">
  <title>下拉框与文本框之间的转换</title>
  <script language="JavaScript">
  function demo(){
     var sel=document.all["sel"];
     var tx=document.all["txt"];
     //alert(sel.value=="other");
     if(sel.value=="other"){
        document.all["sel"].style.display="none";            //设置样式为不显示
        tx.type="text";        //设置属性为文本格式   (之前的是hidden属性)
     }
  }

  function demo2(){
     var sel=document.all["sel"];
     var tx=document.all["txt"];
     if(tx.value.trim()==""){
        sel.style.display="block";
        tx.type="hidden";
     }
  }
  </script>
</head>

<body>
<form>

<fieldset style="width:500px;margin-left:32%;margin-top:10%;">
    <legend >下拉框与文本框之间的转换</legend>
        <table border="1" cellpadding="5px" cellspacing="0" align="center" style="margin-top:10%;margin-bottom:10%;" width="300px" height="150px">
            <tr>
                <td align="center">用户类别:</td>
                <td align="center">
                <!--<div id="sel2">-->
                <select id="sel" onchange="demo()">
                    <option value="student">学生</option>
                    <option value="soldiers">军官</option>
                    <option value="citizens">公民</option>
                    <option value="other">其他</option>
                </select>
                <!--</div>-->
                <input type="hidden" name="txt" id="txt" value="123456" size="10" onblur="demo2()"/>
                <!--<input type="txt" name="txt2" id="txt2" value="qqqqqq" size="10"/>-->
                </td>
            </tr>
        </table>
</fieldset>

</form>
</body>
</html>

下拉框与文本框之间的转换源码

 1 <html>
 2 <head>
 3   <meta charset="utf-8">
 4   <title>下拉框与文本框之间的转换</title>
 5   <script language="JavaScript">
 6   function demo(){
 7      var sel=document.all["sel"];
 8      var tx=document.all["txt"];
 9      //alert(sel.value=="other");
10      if(sel.value=="other"){
11         document.all["sel"].style.display="none";            //设置样式为不显示
12         tx.type="text";        //设置属性为文本格式   (之前的是hidden属性)
13      }
14   }
15
16   function demo2(){
17      var sel=document.all["sel"];
18      var tx=document.all["txt"];
19      if(tx.value.trim()==""){
20         sel.style.display="block";
21         tx.type="hidden";
22      }
23   }
24   </script>
25 </head>
26
27 <body>
28 <form>
29
30 <fieldset style="width:500px;margin-left:32%;margin-top:10%;">
31     <legend >下拉框与文本框之间的转换</legend>
32         <table border="1" cellpadding="5px" cellspacing="0" align="center" style="margin-top:10%;margin-bottom:10%;" width="300px" height="150px">
33             <tr>
34                 <td align="center">用户类别:</td>
35                 <td align="center">
36                 <!--<div id="sel2">-->
37                 <select id="sel" onchange="demo()">
38                     <option value="student">学生</option>
39                     <option value="soldiers">军官</option>
40                     <option value="citizens">公民</option>
41                     <option value="other">其他</option>
42                 </select>
43                 <!--</div>-->
44                 <input type="hidden" name="txt" id="txt" value="123456" size="10" onblur="demo2()"/>
45                 <!--<input type="txt" name="txt2" id="txt2" value="qqqqqq" size="10"/>-->
46                 </td>
47             </tr>
48         </table>
49 </fieldset>
50
51 </form>
52 </body>
53 </html>
时间: 2024-10-27 08:25:14

下拉框与文本框之间的转换的相关文章

下拉滚动协议文本框展示样式(不可删除文本内容)

  <!doctype html>   <html>   <head>   <meta charset="utf-8">   <title>协议文本框展示样式</title>   <style type="text/css">       .protocol_detail_content {   width: 600px;   height: 410px;   padding: 40

下拉框与文本框重叠,即可以录入又可以选择的效果。

<div style="position:relative;"> <span style="margin-left: 100px; width: 18px; overflow: hidden;"> <select id="brand" name="brandId" style="width:150px; margin-left:-100px;height:21px;">

jQuery实现简单的下拉可输入组合框

[写在前面的话]网站上很多用各种插件,比如依赖bootstrap的bootstrap-select插件等.虽然这些框架可以实现很多功能,但因为在实际项目中,可能只会用到其中的某个功能,若是一概引入,会导致整个js加载过于笨重.比如前面提到的bootstrap-select插件,在不压缩的情况下,达到300多k.因此,为了实现一个可填写的下拉框有点得不偿失. 基于这种原因,于是私下用jquery写了一个比较简单的下拉可填写组合框. CSS code: 1 .container{ 2 margin:

jQuery实现限制input框 textarea文本框输入字符数量的方法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery实现限制input框 textarea文本框输入字符数量的方法</title> </head> <script src="http://j2.58cdn.com.cn/js/jquery-1.8.3.js"></script>&l

IOS系统下虚拟键盘遮挡文本框问题的解决

最近在项目中发现同样的代码在Android端微信网页中点击文本框唤出的虚拟键盘不会遮挡文本框,但是在IOS端的微信网页中点击文本框唤出的键盘却在大部分情况下会遮挡文本框 经过高人指点,这个问题终于解决了 下面说说解决办法: 主要代码 document.body.scrollTop = document.body.scrollHeight; 然后在文本框获取焦点的时候,可以定义一个计时器,一直执行上面的那句话 在文本框失去焦点的时候,就把之前的计时器清除掉即可 js写法: let interval

yii框架中的下拉菜单和单选框

yii中的下拉菜单: 第一种: <?= $form->field($model, 'parent_id')->dropDownList(ArrayHelper::map($data,'cat_id','new_cat_name') ,['prompt' => '请选择父级分类']) ? 第二种: <?= $form->field($model, 'banner_address')->dropDownList(ArrayHelper::map(address::fi

selenium 常见操作,使用 js 操作-日期框及文本框

在使用 selenium 对页面进行相关操作时,有时候会遇到以下三种情况: 1.日期框:无法直接输入文本,必须要选择某一天的日期并点击才会填入文本框; 2.检索框:可以直接输入文本,但必须要点击根据输入的文本检索出来的下拉列表的某-项; 3.置灰的文本框:无法直接输入文本 按照常规套路,我们通常都会采取各种元素定位方法按照操作步骤一步步来实现 ,但是遇到上面三种奇葩,页面定位操作就显得有些捉襟见肘了,因此我们可以通过 selenium 中的 javascript 操作来处理它. 我们以12306

label 标签的用法,点label选中单选、复选框或文本框

<label>拥有的权限</label> <label class="checkbox" id="privilege_id" style="cursor: pointer;"> <input type="checkbox" name="privilege_id" id="privilege_id"> 添加权限 </label>

Android 自学之自动完成文本框 AutoCompleteTextView

自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但他比普通的编辑框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本框. AutoCompleteTextView支持的常用的XML属性和相关方法及说明 XML属性 相关方法 说明 android:completionHint setCompletionHi