js如何将表单内的所有输入框disabled掉

js如何将表单内的所有输入框disabled掉,第1张

用documentall 得到所有元素

得到是一个数组

例子

var origLength;

origLength = documentalllength;

for(i=0;i<origLength;i++){

documentall[i]disabled=true;

}

具体更高级还可以判断类型 用tabName这个

比如 documentall[i]tagName 得到将会是input textarea或者checkbox

楼主,你要搞清楚\x0d\一个表单中,\x0d\无论你放多少submit 都是提交同一个表单,\x0d\所以你放多个submit没有任何意义\x0d\如果是想根据特定的submit,来提交特定的值的话\x0d\你可以在每个submit 换成 button\x0d\给button绑定onclick事件\x0d\\x0d\调用函数,例如:\x0d\\x0d\ \x0d\ \x0d\ \x0d\\x0d\\x0d\script:\x0d\function subForm(type){\x0d\ alert(typevalue);//d出点击按钮的value值\x0d\ //这里就根据typevalue来进行特定的逻辑\x0d\ documentgetElementById("form1")submit(); //提交表单,同理如果有一个id为form2的表单,也可以用documentgetElementById("form2")submit(); 提交\x0d\} \x0d\\x0d\另外给文本的disabled = ‘disabled’的话,那么这个文本的值就不会提交到后台

简单的写了一段代码,不限于3个,可以是更多个select

<select id="a" onclick="javascript:doit(this);"><option value="请选择">请选择</option><option value="a">a</a></select>

<select id="b" onclick="javascript:doit(this);"><option value="请选择">请选择</option><option value="b">b</a></select>

<select id="c" onclick="javascript:doit(this);"><option value="请选择">请选择</option><option value="c">c</a></select>

<script type="text/javascript">

function doit(o){

var ss=documentgetElementsByTagName("select");

if(ooptions[oselectedIndex]value=='请选择'){

for(var i=0;i<sslength;i++){

ss[i]disabled=false;

}

}else{

for(var i=0;i<sslength;i++){

if(ss[i]!=o) ss[i]disabled=true;

}

}

}

</script>

javascript设置输入框不可编辑的方法:

1、使用disabled属性设置:disabled属性规定应该禁用input元素,被禁用的input元素既不可用,也不可点击。可以设置disabled属性,直到满足某些其他的条件为止(比如选择了一个复选框等等)。然后,就需要通过JavaScript来删除disabled值,将input元素的值切换为可用。disabled属性无法与一起使用。

2、使用readonly属性设置:readonly属性规定输入字段为只读,只读字段是不能修改的。不过,用户仍然可以使用tab键切换到该字段,还可以选中或拷贝其文本。readonly属性可以防止用户对值进行修改,直到满足某些条件为止(比如选中了一个复选框)。然后,需要使用JavaScript消除readonly值,将输入字段切换到可编辑状态。

没看明白你问的什么, 你贴的代码中登录那段如下

$post('actasp', s,

function(d) {

    if (d == 1) {

        alert('登录成功'); 

        locationhref = 'mainasp'

    } else {

        alert(d);

        battr('disabled', false);

        imgattr('src', 'codeasp' + Mathrandom())

    }

},

'text');

请求actasp, 如果返回值为1就是登录成功,然后跳转到mainasp, 如果失败,登录按钮的disabled属性置为false,并刷新验证码

documentgetElementById("元素控件ID")disabled=true; 不可编辑状态

documentgetElementById("元素控件ID")disabled=false; 可编辑状态

以上就是关于js如何将表单内的所有输入框disabled掉全部的内容,包括:js如何将表单内的所有输入框disabled掉、当表单提交时,js如何获取submit的名称或值、用JS来实现select选中值后使其他select为disabled等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10188981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存