Javascript onSubmit事件

时间:2012-07-23 13:48:49

标签: 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函数:

function onsubmitform()
{
  document.myform.action ="?tasarim="+themes2;
  return true;
}

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

3 个答案:

答案 0 :(得分:0)

这是因为如果您希望网址与post相似,则表单中指定的方法为index.php?tasarim=dark,将表单中的method更改为get

答案 1 :(得分:0)

themes2可能未在函数范围内定义。相反,尝试这样的事情:

......
<form method="post" action="?tasarim='+themes2+'">

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

答案 2 :(得分:0)

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