簡體   English   中英

Javascript onSubmit事件

[英]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 ,請更改表單中的methodget

themes2可能未在函數范圍內定義。 而是嘗試這樣的事情:

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

這消除了對事件處理程序的需要。

也許另一種方法可能是利用jQuery的鏈接,而不是將Submit事件綁定到您創建的jQuery對象(相對於內聯它)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM