[英]Javascript onSubmit Event
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>');
我編碼的東西。返回onsubmitform()表單操作什么都不做。 onsubmitform函數:
function onsubmitform()
{
document.myform.action ="?tasarim="+themes2;
return true;
}
我需要“ index.php?tasarim = dark”,但瀏覽器僅重定向“ index.php” ...我該怎么辦?
這是因為如果您希望url像index.php?tasarim=dark
那樣,在表單中指定的方法是post
,請更改表單中的method
以get
themes2
可能未在函數范圍內定義。 而是嘗試這樣的事情:
......
<form method="post" action="?tasarim='+themes2+'">
這消除了對事件處理程序的需要。
也許另一種方法可能是利用jQuery的鏈接,而不是將Submit事件綁定到您創建的jQuery對象(相對於內聯它)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.