2012-08-25 218 views
0

我得到一個表單,我想通過javascript發送隱藏的輸入,怎麼做? F.ex:提交表單隱藏值提交

<input id="total" type="hidden" value="" name="total" /> 

當有人點擊提交我想將它的價值

+1

使用'onsubmit'事件...否則,我在這裏看到沒有問題... – jeremy

+0

你能更具體嗎?爲什麼設置一個值? – moopet

+0

我認爲OP意味着輸入標籤的值 – Phil

回答

2

你是不是想瞬間改變隱藏的價值輸入?當然,這樣的事情可以通過onsubmit事件來實現。

var submit = document.getElementById("submit"); 
var hidden = document.getElementById("hidden"); 

var eventListener = function(el, type, listener) { 
    if(el.addEventListener) { 
     el.addEventListener(type, listener, false); 
    } else if(el.attatchEvent) { 
     el.attatchEvent("on"+type, listener); 
    } else { 
     el['on'+type] = listener; 
    } 
}; 

var onsubmit = function() { 
    var newVal = "value to set for hidden input"; 

    hidden.value = newVal; 
}; 

eventListener(submit, "submit", onsubmit); 

上述代碼將偵聽提交按鈕上的提交事件,並在觸發時會更改隱藏輸入的值。要進一步瞭解任何答案,我們需要一個更具描述性的問題。否則,我真的不知道你想要什麼。

+0

注意:IE的舊模型需要'.attachEvent()'來代替。 –

+0

@JaredFarrish我已經添加了代碼。 – jeremy

0

您可以嘗試以下操作:

document.getElementById("total").value = "value you want to set"; 
    document.formname.submit(); 
0

如果你想創建一個唯一的ID,以便你可以添加這個人到一個唯一的密鑰分貝或你想創建某種類型的會話ID或類似的ID並將其存儲在內存然後我建議使用PHP或Perl不是JavaScript。我也是一個新手,但我有這樣的困境拿出一些我想做的事情和PHP爲我做的伎倆。我最終使用js來驗證表單數據,並在檢出後將它傳遞給php。如果你想檢查數據是否存在,並且不包含任何你不需要或者不需要的東西,js是非常棒的。這對安全並不好。