input和select设置为不可修改及取消不可修改
(2017-09-22 18:50:43)分类: html |
input和select设置为不可修改及取消不可修改。
1、当需设置input和select显示为只读(不可修改)时,两者有不同的设置方法。
1)input可设置为只读,在其中增加属性readonly=“readonly”;
2)select没有readonly这个属性,不过可以通过disabled=“disabled”进行设置;
3)其中input设置为只读时,仍可提交,而select设置为不可用时,则不可提交。此时可在提交函数中,通过jQuery单独获取select的值,然后提交。
2、上述只读(不可修改)的设置与取消
1)设置 可直接在input或select标签中增加对应的属性;
可通过jQuery进行设置,如:$("#id").attr("readonly",readonly);——其中id为input标签的id $("#id").attr("disabled",disabled);——其中id为select标签的id
2)取消 可通过jQuery进行取消,如:$("#id").removeAttr("readonly");——其中id为input标签的id $("#id").removeAttr("disabled");——其中id为select标签的id
html中select只读显示
因为Select下拉框只支持disabled属性,不支持readOnly属性,而在提交时,disabled的控件,又是不提交值的。现提供以下几种解决方案:
-
<<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color:
inherit;">span
onmousemove="this.setCapture();"onmouseout="this.releaseCapture();" onfocus="this.blur();"> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select id="select1"> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="0">0</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="1">1</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select> -
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">span>
-
"select">
-
aaa -
-
"text/javascript">
-
SetReadOnly(document.getElementByIdx_x("select"));
-
function
SetReadOnly(obj){ -
if(obj){ -
obj.onbeforeactivate = function(){return false;}; -
obj.onfocus = function(){obj.blur();}; -
obj.onmouseover = function(){obj.setCapture();}; -
obj.onmouseout = function(){obj.releaseCapture();}; -
} -
}
-
-
$(function(){
$("select").attr("disabled", "disabled"); -
//如果和jquery1.6以上版本,可以使用以下语句: -
$("select").prop("disabled", true);});
disabled="disabled"
-
option.selected
{ -
color: White; -
Cyan; -
}
-
用
CSS 定义文字颜色如下代码所示: -
-
//将input中的type改为hidden即为你要的效果了. -
//提交时, 你不要取selList的值, 取hdSelList的值就好了. -
setVal(); //1.在初始加载时就将两者的值设置为一致; -
//2. 为了防止代码以后会有改动---有时不需要disabled, 故有上面的onchange="setVal()" -
function setVal() { -
document.getElementByIdx_x('hdSelList').value = document.getElementByIdx_x('selList').value; -
} -
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">script>
-
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">body>
-
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">html>
-
$DisSelects.attr("disabled", false); //处理之前, 全部打开 -
$("#form1").submit(); //提交 -
$DisSelects.attr("disabled", true); //处理完成, 全部禁用 -
} -
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">script>
-
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">head>
-
<<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">body>
-
<<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color:
inherit;">form
id="form1" action="HTMLPage.htm"> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">input type="button" value="submit" onclick="commit()" /> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select id="Select1" disabled="disabled" > -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="0" >0</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="1" selected="selected">1</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select id="Select2" disabled="disabled" > -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="1" >1</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="2" selected="selected">2</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select id="Select3" disabled="disabled" > -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="2" >2</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="3" selected="selected">3</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select id="Select4" disabled="disabled" > -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="3" >3</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
<<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option value="4" selected="selected">4</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">option> -
</<span class="tag-name" style="margin: 0px; padding: 0px; border: none; background-color: inherit;">select> -
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">form>
-
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">body>
-
</<span class="tag-name" style="margin: 0px; padding: 0px;
border: none; background-color: inherit;">html>