2015-03-26 3 views
1

У меня есть форма в моем HTML-страницу, которая имеет name="submitform" and id="submitform"Отправить форму из html с помощью Javascript?

Я хочу представить его с помощью Javascript с помощью следующего сценария на этой странице:

document.forms("submitform").submit();

Моя кнопка представить в виде имеет name="btnSubmit" так он не отменяет исходную функцию.

Однако, это не работает

я получаю: [Error] TypeError: '[object HTMLCollection]' is not a function (evaluating 'document.forms("submitform")'

Что делать?

Спасибо!

ОБНОВЛЕНИЕ - Полный код

<form action='/post' name='submitform' id="submitform" method='post' class='pure-form'> 

        <textarea columns="40" rows="4" name='entry[body]' id="statement" placeholder='enter a note here to visualize the words and their connections, you can also use #hashtags and @mentions.'><% if (url) { %><%= urltitle %> <%= url %><% } %></textarea> 
        <div id="addToContextsLabel">contexts:</div> 
        <ul id="addToContexts"></ul> 
        <input type="hidden" id="addedContexts" name="addedContexts"> 
        <input type="hidden" id="context" name="context" value="<%= context %>"> 
        <input type="hidden" id="selectedContexts" name="selectedContexts" value=""> 
        <input type="hidden" name="statementid" value=""> 
        &nbsp;<br> 
        <input type='submit' id="submitbutton" name="btnSubmit" value="save" class="pure-button pure-button-primary"> 

      </form> 

и

document.submitform.submit();

на странице

+0

более полного кода, пожалуйста. –

ответ

3

Использование

document.forms['submitform'] 

вместо круглых брекетов. Предполагается, что document.forms является типом массива и должен рассматриваться как таковой.

Вы можете использовать индекс аксессор

document.forms[0] 

или по имени, как я упоминал выше.

Надеюсь, что помогло!

+0

ха-ха))) извините ... как глупо от меня ... –

+0

Я знаю, что легко пропустить: (vs [ –

2

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

document.forms["name of your form"].submit(); 
Смежные вопросы