gpt4 book ai didi

javascript - (javascript) onClick ="form.submit(); doesn' t 在 IE 和 Opera 上工作

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:00 25 4
gpt4 key购买 nike

我有一个代码(见下文)。它在 Firefox 中完美运行:它在单击 __JL_SAVE 按钮后保存提交的信息,并使用户保持在同一页面上。但在 Internet Explorer 和 Opera 中它只重定向到索引页面 (index.php) 并且不保存提交的信息。我能做些什么来解决这个问题?谢谢。

这是我的代码:

<form action="index.php" id="mosForm" method="post" enctype="multipart/form-data">

<fieldset>
<legend><?=__JL_ABOUT_MYSELF?></legend>
<span class="a" onclick="showHideLegend('about_myself_1')"><?=__JL_EDIT_BLOCK;?></span>
<div id="about_myself_descr" style="display: block"><?=__JL_SELF_DESCR;?></div>
<div id="about_myself_1" style="display: none"><?php include "html/about_myself_fill.php"?></div>
<div id="about_myself_2""><?php include "html/about_myself_show.php"?></div>
</fieldset>

<fieldset>
<legend><?=__JL_ABOUT_MYSELF?></legend>
<span class="a" onclick="showHideLegend('type_1')"><?=__JL_EDIT_BLOCK;?></span>
<?php if ($typ_block) {?>
<?php /* <input type="checkbox" id="jl_type_block" name="jl_type_block" <?php if ($roon_type_block) echo 'checked ';?> /> */ ?>
<input type="checkbox" id="jl_type_block" name="jl_type_block" disabled <?php echo 'checked ';?> />
<label for="jl_type_block"><?=__JL_ON_BLOCK?></label>
<?php } else {
echo __JL_OFF_BLOCK;
}?>

<div id="about_myself_descr" style="display: block"><?=__JL_SELF_DESCR;?></div>

<div id="type_1" style="display : none">
<?php include "html/type.php"?>
</div>
<?php if ($typ_block) { ?>
<div id="type_2">
<?php include "html/type_show.php"?>
</div>
<?php } ?>
</fieldset>

<fieldset>
<legend><?=__JL_INTEREST?></legend>
<span class="a" onclick="showHideLegend('interest_1')"><?=__JL_EDIT_BLOCK;?></span>
<?php if ($interest_block) {?>
<input type="checkbox" id="jl_interest_block" name="jl_interest_block" disabled <?php echo 'checked ';?> />
<label for="jl_interest_block"><?=__JL_ON_BLOCK?></label>
<?php } else
echo __JL_OFF_BLOCK;
?>
<div id="interest_descr" style="display:block"><?=__JL_INTEREST_DESCR;?></div>
<div id="interest_1" style="display:none">
<?php include "html/interest.php"?>
</div>
<?php if ($interest_block) { ?>
<div id="interest_2">
<?php include "html/interest_show.php"?>
</div>
<?php } ?>
</fieldset>


<input type="submit" name="save" value="__JL_SAVE" onClick="mosForm.submit();" />
<input type="hidden" name="option" value="com_joomlove" />
<input type="hidden" id="task" name="task" value="save_info" />
</form>

此处提供完整源代码:http://narkoz.pastebin.com/f4f036f5

最佳答案

您真的应该在 FORM 的“提交”事件处理程序中执行任何与提交相关的逻辑,而不是在 FORM 的某个元素的“单击”中。例如:

<form ... onsubmit="return validateForm(this);"> ... </form>

这应该确保基于键盘的提交通过您的处理程序;它还使您能够通过从事件处理程序返回虚假值来阻止表单提交。另一方面,任何真值都会自动提交表单。

关于javascript - (javascript) onClick ="form.submit(); doesn' t 在 IE 和 Opera 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com