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"...我能为此做些什么呢?
发布于 2012-07-23 21:52:20
这是因为表单中指定的方法是post,如果希望url类似于index.php?tasarim=dark,请将表单中的method更改为get
发布于 2012-07-23 21:53:44
themes2可能没有在函数的作用域中定义。取而代之的是,尝试这样做:
......
<form method="post" action="?tasarim='+themes2+'">这消除了对事件处理程序的需要。
发布于 2012-07-23 22:37:05
也许另一种方法可能是利用jQuery的链接,而不是将提交事件绑定到您创建的jQuery对象(而不是内联它)?
https://stackoverflow.com/questions/11613853
复制相似问题