在表单提交后调用onclick javascript事件

时间:2013-09-07 02:38:40

标签: php javascript form-submit

我的html表单中有一个单选按钮,我已经分配了一个javascript onclick函数来禁用一些表单文本字段。但是在表单提交后,我无法将禁用的表单文本字段保持为禁用状态。它正在改回普通文本框。

所以我需要再次调用onclick函数,以便在表单提交后将先前禁用的字段保持在禁用状态。我能够使用php echo ' checked="checked"'检查确切的单选按钮,但是如何调用javascript onclick函数呢? (不使用ajax)

单选按钮代码:

<input onclick="show_textarea_1()" type="radio" name="button" value="Text Area 1" <?php if (isset($_POST['button']) && $_POST['button'] == 'Text Area 1')  echo ' checked="checked"';?> />Text Area 1

show_textarea_1()函数:

function show_textarea_1()
   {
    $('#textarea2').attr("disabled","disabled");
    $('#textarea1').removeAttr("disabled"); 

  }

2 个答案:

答案 0 :(得分:1)

在jquery PHP中单击后,我将帮助您如何禁用“提交”按钮。我们可以防止在jquery HTML中单击“提交”按钮。这样可以帮助您在使用jquery的PHP,Laravel,Codeigniter等项目中单击后禁用提交按钮。 How To Disable Submit Button After Form Submission In PHP

 <!DOCTYPE html>
    <html>
    <head>
        <title>How to Disable Submit Button After Form Submission in PHP? - Php Coding Stuff</title>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    </head>
    <body>
       
    <form action="" method="POST" id="m-form">
        <input type="text" name="name" placeholder="Name"> <br> <br>
        <input type="text" name="email" placeholder="Email Id"> <br> <br>
       
        <button type="submit" id="b-submit">Submit</button>
    </form>
        
    <script type="text/javascript">
       
        $(document).ready(function () {
        
            $("#m-form").submit(function (e) {
       
                $("#b-submit").attr("disabled", true);
       
                return true;
    
        
            });
        });
        
    </script>
       
    </body>
    </html>

答案 1 :(得分:0)

为什么不......

<textarea id="textarea1" <?=((isset($_POST['button']) && $_POST['button'] == 'Text Area 1') ? '' : 'disabled')?>></textarea>

这应该有效。