当前位置: 首页 > 编程笔记 >

Web表单提交之disabled问题js解决方法

钱锦
2023-03-14
本文向大家介绍Web表单提交之disabled问题js解决方法,包括了Web表单提交之disabled问题js解决方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Web表单提交之disabled问题js解决方法。分享给大家供大家参考。具体分析如下:

例如,有如下表单

<form id="inputForm" action="shorttermrental.action" method="post">

     <input name="pname" type="text" id="pname" value="xxx" size="20" disabled="disabled"/>

     <input name="but" type="submit" id="but" value="xxx" size="20"/>

</form>

当我们提交表单时,在后台是获取不了pname数据的,因为该输入框的属性disabled。即能保存值也能保留用户不能输入这种功能有以下解决方法:

1. 将disabled="disabled"属性改为readonly="readonly"代替,其功能是基本一样,readonly还能支持onfocus事件。(推荐使用)

<input name="xxx" id="xxx" value="xxx" size="20" readonly="readonly"/>

2. 在form表单提交时利用js将disabled属性修改
<input name="but" type="button" id="but" value="xxx" size="20"/>

<script type="text/html" target="_blank">javascript">

function submit_form(){

 //javascript写法

 document.getElementById("pname").disabled="";

 document.getElementById("inputForm").submit();

 //jQuery写法

 $("#pname").attr("disabled",false);

 $("#inputForm").submit();

}

</script>

3. 将pname的值用js获取,使用参数形式传递,修改form的action值,当然这样需要修改后台代码,获取该参数(getParameter);
<script type="text/javascript">

function submit_form(){

    //jQuery写法

      var pname = $("#pname").val();

 $("#inputForm").attr("action","shorttermrental.action?panme="+pname+"&p="+new Date());

    $("#inputForm").submit();

  //javascript写法

    var pname = document.getElementById("pname").value;

    document.getElementById("pname").action = "shorttermrental.action?panme="+pname+"&p="+new Date();

    document.getElementById("pname").submit();

    }

</script>

一点小建议:当我们书写脚本语言时,我们一般热衷于jQuery书写,因为它很简炼,jQuery是将javascript封装的,取HTML等值时,采用正则表达式匹配获取,
因此必然影响效率,所以建议大家当有大量脚本时,一般采用javascript。

希望本文所述对大家的javascript程序设计有所帮助。

 类似资料:
  • 这是关于先前提出的一个持续的问题。我正在尝试使用HTML、CSS和JavaScript制作一个联系表单。我所有的条件似乎都很好。这里的问题是,每当我输入一个特定字段失败,然后重新输入它时,错误消息仍然会显示出来。此外,我希望用户在单击Submit并满足所有条件后被重定向到另一个HTML页面。我想在这方面得到一些指导。随函附上守则,以供参考。 null null null null null nul

  • 本文向大家介绍用js提交表单解决一个页面有多个提交按钮的问题,包括了用js提交表单解决一个页面有多个提交按钮的问题的使用技巧和注意事项,需要的朋友参考一下 用js提交表单解决一个页面有多个提交按钮的问题,主要是判断是否为提交文本,然后再执行相应的动作,比较简单。

  • 本文向大家介绍yii form 表单提交之前JS在提交按钮的验证方法,包括了yii form 表单提交之前JS在提交按钮的验证方法的使用技巧和注意事项,需要的朋友参考一下  很多时候,需要对Yii表单model中的对象设置的rules进行判断,但是有的时候可能需要在提交之前就在客户端进行验证,我这边设置的方法是在提交按钮上设置监听器,如果部分内容为空(比如多选按钮没有选择),那么提示出错信息。主要

  • 本文向大家介绍网页中表单按回车就自动提交的问题的解决方案,包括了网页中表单按回车就自动提交的问题的解决方案的使用技巧和注意事项,需要的朋友参考一下 1、当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交。 再添加一个 按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法: (1)添加一个 不显

  • 本文向大家介绍表单提交错误后返回内容消失问题的解决方法(PHP网站),包括了表单提交错误后返回内容消失问题的解决方法(PHP网站)的使用技巧和注意事项,需要的朋友参考一下 表单提交错误后返回内容消失怎么办呐,今天就来分析解决一下这个问题。 状况概述: 做填写表单信息提交的时候会碰到一个问题就是当用户填写并提交表单后,程序判断不符合要求并返回,返回之后之前填写的表单信息会被清空了的情况。如果填写的信

  • 问题内容: 我想在某些文本框条目上运行javascript用户验证。 我遇到的问题是我的表单具有进入我们站点内新页面的作用,并且该属性从未运行javascript函数。 有没有更好的解决方案,或者是可以使用以下代码的解决方案:注意:javascript文件编写正确,如果将操作切换为,则可以正常工作。 这只是同时运行动作和JavaScript的问题。 问题答案: 您应该通过在onsubmit回调上返