IE支援的HTML元素的DISABLE屬性在NETSCAPE4.76中的實現
1. 相關的html元素
(1) text , edit , password , textarea
(2) radio , checkbox
(3) select
2. IE中的寫法
(1) document.form_name.text_name.disabled = true;
document.form_name.edit_name.disabled = true;
document.form_name.password_name.disabled = true;
document.form_name.textarea_name.disabled = true;
(2) document.form_name.radio_name[i].disabled = true;
document.form_name.checkbox_name[i].disabled = true;
(3) document.form_name.select_name.disabled = true;
3. Netscape4.76中的寫法
(1) document.form_name.text_name.disabled = true;
document.form_name.edit_name.disabled = true;
document.form_name.password_name.disabled = true;
在相應的text , edit , password , textarea 元素上新增對focus事件處理的方法:onfocus=”disableElements(this)”
function disableElements(obj)
{
if(obj.disabled)
{
obj.blur();
}
}
(2) document.form_name.radio_name[i].disabled = true;
document.form_name.checkbox_name[i].disabled = true;
在相應的radio , checkbox元素上新增對mousedown事件處理的方法:onclick=”return disableElements(this)”
function disableElements(obj)
{
if(obj.disabled)
{
obj.checked=false;
return false;;
}
}
(3) document.form_name.select_name.disabled = true;
在相應的select元素上新增對change事件進行處理的方法:onchange=”disableElements(this)”
function disableElements(obj)
{
if (obj.disabled)
{
for (var i=0; i<obj.options.length; i++)
{
obj.options[i].selected = obj.options[i].frozenStatus;
(obj.options[i].selected = false;這樣寫也可以.)
}
}
}
最後我附上一個例子,這個例子在IE6.0和Netscape4.76下測試通過!
<html>
<body>
<form>
<br>Test:<input type="text" name="t1" onfocus="disableText(this)">
<br>Edit:<input type="edit" name="t2" onfocus="disableEdit(this)">
<br>Textarea:<textarea name="t3" onfocus="disableTextarea(this)"></textarea>
<br>Password: <input type="password" name="t4" onfocus="disablePassword(this)">
<br>Radiobutton: <input type="radio" name="t5" onmousedown="return disableRadio(this)">
<br>Checkbox: <input type="checkbox" name="t6" onclick="return disableCheck(this)">
<br>Defaul disabled Checkbox: <input type="checkbox" disabled name="t8" onmousedown="return disableCheck2(this)">
<br>Select:
<select name="t7" onchange=" ChangeSelect(this)">
<option> one
<option> two
<option> three
<option> four
</select>
<br><input type="button" value="Enable/Disable" onClick="change()">
</form>
</body>
</html>
<script language="javaScript">
function disableText(obj)
{
if(obj.disabled)
obj.blur();
}
function disableEdit(obj)
{
if(obj.disabled)
obj.blur();
}
function disablePassword(obj)
{
if(obj.disabled)
obj.blur();
}
function disableTextarea(obj)
{
if(obj.disabled)
obj.blur();
}
function disableRadio(obj)
{
if(obj.disabled)
{
obj.checked=false;
return false;
}
}
function disableCheck(obj)
{
if(obj.disabled)
{
obj.checked=false;
return false;
}
}
function disableCheck2(obj)
{
obj.disabled=true;
if(obj.disabled)
{
obj.checked=false;
return false;
}
}
function ChangeSelect(obj)
{
if (obj.disabled)
{
for (var i=0; i<obj.options.length; i++)
{
//obj.options[i].selected = obj.options[i].frozenStatus;
obj.options[i].selected = false;
(這兩種寫法都是可以的)
}
}
}
function change()
{
document.forms[0].t1.disabled=!document.forms[0].t1.disabled;
document.forms[0].t2.disabled=!document.forms[0].t2.disabled;
document.forms[0].t3.disabled=!document.forms[0].t3.disabled;
document.forms[0].t4.disabled=!document.forms[0].t4.disabled;
document.forms[0].t5.disabled=!document.forms[0].t5.disabled;
document.forms[0].t6.disabled=!document.forms[0].t6.disabled;
document.forms[0].t7.disabled=!document.forms[0].t7.disabled;
document.forms[0].t1.value="";
document.forms[0].t2.value="";
document.forms[0].t3.value="";
document.forms[0].t4.value="";
document.forms[0].t5.checked=false;
document.forms[0].t6.checked=false;
document.forms[0].t7.value="";
for (var i=0; i<document.forms[0].t7.options.length; i++)
{
//document.forms[0].t7.options[i].selected = document.forms[0].t7.options[i].frozenStatus;
document.forms[0].t7.options[i].selected = false;
}
}
</script>
相關文章
- 十個實用但IE不支援的CSS屬性CSS
- css實現匹配具有指定屬性的元素CSS
- html元素,屬性修改HTML
- HTML——② HTML 元素、屬性詳解HTML
- javascript實現的設定和獲取元素屬性JavaScript
- ie9上支援placeholder屬性的js程式碼IE9JS
- css3中的zoom屬性以及jquery中css()方法操作元素的屬性CSSS3OOMjQuery
- v-bind 動態更新 HTML 元素上的屬性HTML
- HTML5 雜談 Video 元素的poster屬性HTMLIDE
- 《HTML5移動開發》——2.2 HTML元素/屬性的語法HTML移動開發
- 使用position屬性實現的懸浮在元素上方的小塊效果
- 在C++中實現“屬性 (Property)” (轉)C++
- 動態生成HTML元素併為元素追加屬性HTML
- [譯] 我在閱讀 MDN 時發現的 3 個 Input 元素屬性
- 如何在TypeScript程式碼裡獲得HTML元素的css屬性TypeScriptHTMLCSS
- HTML 裡 img 元素的 src 和 srcset 屬性有何區別?HTML
- 關於ie中實現彈性盒模型-我的css模型CSS
- php中的html元素PHPHTML
- HTML5中meta屬性的使用詳解HTML
- 在一個元素上:hover,改變另一個元素的css屬性CSS
- AngularJS在IE8的支援AngularJS
- Objective-C語言在Category中實現屬性ObjectC語言Go
- 使用 CSS 選擇器實現對不含 title 屬性元素的選擇CSS
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- HTML5表單新增元素與屬性HTML
- 相容IE & Firefox 的指令碼改本屬性值的檢測方法 [ 不支援Chrome ]Firefox指令碼Chrome
- js實現未知寬高的元素在指定元素中垂直水平居中JS
- HTML 中塊級元素設定 height:100% 的實現HTML
- Laravel 動態屬性的實現Laravel
- img元素的object-fit屬性Object
- jQuery如何修改元素的屬性jQuery
- js通過元素的class屬性獲取元素JS
- 商品屬性的選擇功能的實現
- html的meta總結,html標籤中meta屬性使用介紹HTML
- HTML 常用的標籤和屬性HTML
- 常用的HTML標籤和屬性HTML
- javascript為html元素新增自定義屬性程式碼JavaScriptHTML
- jQuery動態建立html元素並設定屬性jQueryHTML