2010-11-09 66 views
1
改變HTML價值

我的問題是在下面簡要:這是使用PHP,JS,Smarty的和HTML做如何使用JavaScript動態

<form name="todaydeal" method="post"> 
     <span id="fix_addonval"></span> 
     <input type="radio" name="offer" id="offer_{$smarty.section.mem.index+1}" value="{$display_offers[mem].offervalue}" onclick="return sel_bees(this.value);" /> 
<input type="submit" name="SET" value="SET" /> 
     </form> 
     {literal} 
     <script> 
     function sel_bees(Val) 
     { 
      document.getElementById('fix_addonval').innerHTML='<input type="hidden" name="addon" id="addon" value='+Val+' />' 
     } 
     </script> 

    {/literal} 

當我的單選按鈕點擊它的值必須是替換通過JavaScript的innerHTML,它應該被放置在跨度ID。當我使用提交按鈕提交表單時,應該在下一頁中獲取替換的值。如何才能做到這一點 ?

任何想法,將感謝和感激。在此先感謝

+0

請重寫問題,你想改變單選按鈕的innerHTML?爲什麼不直接顯示服務器的價值。表單的動作是什麼? – mplungjan 2010-11-09 09:41:03

+0

@@ mplungjan:不用..我想更改span id的innerHTML。要單擊單選按鈕時要明確我會得到JS的值,並在下面的document.getElementById(「fix_addonval」)。innerHTML的分配給它。現在上面的東西必須替換。所以現在我會在上面的span id中獲得一個文本框。但是當我提交表單時,我沒有得到文本框的值。這是我唯一的問題。希望現在很明顯 – Fero 2010-11-09 09:46:49

回答

0

您的代碼太麻煩了! 你的問題是不明確的,但如果你需要使用JavaScript來創建跨度的文本框,你可以做到以下幾點:

你已經在你的代碼
1)你說犯了一些錯誤,你需要創建一個文本框,以便您應該使用(文本)作爲輸入的類型。
2)在javascript語句末尾使用(;)在所有瀏覽器中成功運行
3)使用<腳本類型=「text/javascript」>爲您的javascript代碼,使其更具可讀性
4)你忘了括在(「)的值屬性,我這樣做是在下面的代碼爲你

的jQuery:

$(‘fix_addonval’)HTML(」 <輸入類型=‘文本’ ID =「插件」值=「」 +瓦爾+「」/>」);

0

這種方法看起來令人費解的我。您所要做的就是創建一個動態隱藏變量,併爲該複選框選中時指定一個值。理想情況下,如果複選框被選中,我會將隱藏的變量保留在標記中,並將值賦給它。由於它是隱藏的,它不會影響你的HTML標記。

0

我不知道是否span元素應該包含任何除了文字一樣,至少在XHTML方式,如果輸入的類型是隱藏的它可以安全地駐留在頁面,只需更換價值。