首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript onSubmit事件

Javascript onSubmit事件
EN

Stack Overflow用户
提问于 2012-07-23 21:48:49
回答 3查看 512关注 0票数 0
代码语言:javascript
复制
var themes2="dark";     
if(isCanvasSupported()){
            $('#body-wrapper').after('<div id="palette"> \
        <div id="paletteHeader"> \
            <div id="colorResult">#0199FE</div> \
            <a href="javascript:void(0);" class="closeButton"></a> \
            <a href="javascript:void(0);" class="openButton"></a> \
        </div> \
    <div id="paletteBody"> \
        <div id="colorPicker"></div> \
        <canvas id="colorPalette" width="150" height="150"></canvas> \
    </div> \
    <div id="ThemeSwitch"> \
        <a class="themeBtn light " href="javascript:void(0)" onclick="changeTheme(\'light\')">LIGHT</a> \
        <a class="themeBtn dark selected" href="javascript:void(0)" onclick="changeTheme(\'dark\')">DARK</a> \
    </div> \
    <form name="myform" method="post" onSubmit="**return onsubmitform()**;">
    <input type="submit" value="Kaydet"> \
    </form> \
</div>');

我编写了something.in return onsubmitform()表单操作,什么也不做。onsubmitform函数:

代码语言:javascript
复制
function onsubmitform()
{
  document.myform.action ="?tasarim="+themes2;
  return true;
}

我想要一些"index.php?tasarim=dark“,但浏览器只重定向"index.php"...我能为此做些什么呢?

EN

回答 3

Stack Overflow用户

发布于 2012-07-23 21:52:20

这是因为表单中指定的方法是post,如果希望url类似于index.php?tasarim=dark,请将表单中的method更改为get

票数 0
EN

Stack Overflow用户

发布于 2012-07-23 21:53:44

themes2可能没有在函数的作用域中定义。取而代之的是,尝试这样做:

代码语言:javascript
复制
......
<form method="post" action="?tasarim='+themes2+'">

这消除了对事件处理程序的需要。

票数 0
EN

Stack Overflow用户

发布于 2012-07-23 22:37:05

也许另一种方法可能是利用jQuery的链接,而不是将提交事件绑定到您创建的jQuery对象(而不是内联它)?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11613853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档