2012-07-23 54 views
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>'); 

我編碼something.in返回onsubmitform()表單行動不做任何事。 onsubmitform功能:Javascript onsmit事件

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

我想要的東西? 「的index.php TASARIM =暗」,但瀏覽器重定向只 「的index.php」 ...... 我可以爲此做些什麼?

回答

0

這是因爲在你的形式規定的方法是post,如果你想要的網址是象index.php?tasarim=dark變化method的形式get

+0

與'get'方法無關。因爲我想要form action =「index.php?tasarim = dark」。 – lucky 2012-07-23 13:54:23

0

themes2可能不會在函數範圍內定義。相反,嘗試這樣的:

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

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

+0

我試過it.İtssuccessfull.But當theme2的值發生變化時,表單動作並沒有改變。 – lucky 2012-07-23 13:55:40

+0

那麼,你可以給表單分配一個ID(比'name'更可靠),並且每當你更新'themes2'時更新它的動作。 – 2012-07-23 13:59:53

+0

我幾乎聽不懂任何事情......你能舉個例子嗎? – lucky 2012-07-23 14:03:24

0

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