【问题标题】:Use <button> element in MyBB forms在 MyBB 表单中使用 <button> 元素
【发布时间】:2013-04-20 22:44:33
【问题描述】:

作为标题,我在尝试在表单中使用 button 元素时遇到了一些问题,这正是 MyBB 表单。

比如我们要新建一个线程对吧?

所以我们有这些:

  • newthread.php(MyBB 根目录)
  • newthread 模板(在 MyBB admincp 内)

表单将如下所示

<form action="newthread.php?tid=XX">
...
<button type="submit" name="submit">Post Thread</button>
<button type="submit" name="previewpost">Preview Post</button>
...
</form>

你会知道接下来会发生什么,当我们点击预览帖子按钮时,它会提交表单。我更改了 type="submit" => type="button" 但我不知道如何让表单知道我想预览帖子。

对此有什么帮助吗?

【问题讨论】:

  • 你是用jQuery还是原生JS?
  • MyBB 使用原型。但我正在使用 jQuery。

标签: ajax forms button mybb


【解决方案1】:

嗯,

我相信您需要做的就是为您的按钮设置特定值:

<form action="newthread.php?tid=XX">
...
<button type="button" value="submit" name="submit">Post Thread</button>
<button type="button" value="previewpost" name="previewpost">Preview Post</button>
...
</form>

然后您可以开始使用现有的 javascript 代码来处理 AJAX。

【讨论】:

    【解决方案2】:

    如果您使用的是 jQuery:

    $('button[name="previewpost"]').click(function () {
        /* do something */
    });
    

    如果你使用的是原生 JS:

    function clickFunction() {
        /* do something */
    }
    document.getElementsByName('previewpost').onclick(clickFunction);
    

    【讨论】:

    • 但关键是我真的不知道我应该在点击功能中放什么。我对 MyBB 很陌生 :(
    • 啊,我理解的问题是:如果我单击带有 type="submit" 的按钮,则表单已提交,但我不希望这样,所以我将其更改为 type="button" 但我不不知道如何触发按钮上的事件。对误解深表歉意。唉,我不能为你写你的预览帖子,因为我不知道你希望按钮做什么。但是,您可能想要做的是打开一个弹出窗口或模式,其中表单的内容作为窗口的内容并正确格式化。
    猜你喜欢
    • 2012-03-23
    • 2019-05-05
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多