2017-01-10 27 views
0

我幾年後在網站上再次工作了。我確定這不是我寫下這段腳本的原因,所以我試圖找到源代碼,但我根本不能。我的猜測是,它被刪除的原因(過時?)。如果這個功能(我希望這個名字能夠自己說明)應該可以正常工作,有人可以看看嗎?JS addElementAndSubmitForm()函數從網絡

function addElementAndSubmitForm(formName,actionUrl,elName,elValue) { 
    var form = document.forms[formName]; 
    form.action = actionUrl; 
    var el = document.createElement("input"); 
    el.type = "hidden"; 
    el.name = elName; 
    el.value = elValue; 
    form.appendChild(el); 
    form.submit(); 
} 

回答

1

function addElementAndSubmitForm(formName,actionUrl,elName,elValue) { 
 
    var form = document.forms[formName]; 
 
    form.action = actionUrl; 
 
    var el = document.createElement("input"); 
 
    el.type = "hidden"; 
 
    el.name = elName; 
 
    el.value = elValue; 
 
    form.appendChild(el); 
 
    form.submit(); 
 
} 
 

 
addElementAndSubmitForm('myform','#','some','value');
<form id='myform'></form>

功能addElementAndSubmitForm需要4個參數並增加了一個隱藏的輸入元件的形式。

第一個參數formName用於選擇它是表單的id的形式。

的第二個參數是actionUrl表單的操作URL。

第三個參數elName是輸入的名稱屬性的值。

第四個參數value是輸入的值屬性的值。

在這裏我有一個表格

<form id='myform'></form> 

和我打電話的方法如下,

addElementAndSubmitForm('myform','#','some','value'); 

這將增加補充形式

<input type="hidden" name="some" value="value">

裏面隱藏的輸入字段

裏面的表格ID爲myform

+0

護理來解釋吧。 –

+0

謝謝,實際上,我知道它應該做什麼,但由於某種原因沒有變量與形式傳遞,我想也許代碼已經過時。但如果腳本是有效的,我想我需要在其他地方調試。 –

+0

是的,該功能正在做它應該做的事情。您可以分享代碼的其他相關部分。我們可以幫忙。 –