【问题标题】:Calling an onclick javascript event after a form submit表单提交后调用 onclick javascript 事件
【发布时间】:2013-09-07 02:38:40
【问题描述】:

我的 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"); 

  }

【问题讨论】:

  • 尝试使用 html.... .. 然后你可以在必要时使用 jquery 函数将其删除
  • @Ganesh:我禁用该字段取决于单选按钮。所以我认为我不能采用上述方法
  • 您可以在此处执行的最佳方法是确保在页面重新加载期间检查该按钮。在 jQuery 中有一个名为 .trigger() 的函数,可确保您在页面加载时单击单选按钮。我认为这可能会对您有所帮助..api.jquery.com/trigger

标签: php javascript form-submit


【解决方案1】:

为什么不...

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

应该可以的。

【讨论】:

    猜你喜欢
    • 2020-06-09
    • 2015-11-27
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多