0
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>');

私は何かをコーディングしています.in return onsubmitform()フォームアクションは何もしません。オンサブミットフォーム機能:

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

「index.php?tasarim=dark」が欲しいのですが、ブラウザは「index.php」しかリダイレクトしません...どうすればよいですか?

4

3 に答える 3

0

おそらく別の方法は、jQuery のチェーンを利用して、代わりに作成した jQuery オブジェクトに送信イベントをバインドすることです (インライン化するのではなく)。

于 2012-07-23T14:37:04.580 に答える
0

これは、フォームで指定されたメソッドが、URL を次のようpostにしたい場合であるためです。index.php?tasarim=darkmethodget

于 2012-07-23T13:52:19.560 に答える
0

themes2おそらく関数のスコープで定義されていません。代わりに、次のようにしてみてください。

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

これにより、イベント ハンドラーが不要になります。

于 2012-07-23T13:53:44.077 に答える