2017-01-10 1 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 используется для выбора формы, которая является идентификатором формы.

Второй аргумент actionUrl - это URL-адрес действия формы.

Третий аргумент elName - значение атрибута имени входа.

Четвертый аргумент value - значение атрибута значения входа.

Здесь у меня есть форма

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

и я вызываю метод следующим образом,

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

который добавит добавить скрытое поле ввода внутри формы

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

внутри формы с идентификатором myform.

+0

Упомяните пожалуйста, пожалуйста. –

+0

Спасибо, на самом деле, я знаю, что он должен делать, но по какой-то причине переменная не передается с формой, и я подумал, что код устарел. Но если скрипт действителен, я думаю, мне нужно отлаживать где-то еще. –

+0

Да, функция выполняет то, что она должна делать. Вы можете использовать другие связанные части кода. мы могли бы помочь. –

Смежные вопросы