отправка формы из функции onclick - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть функция с именем formFill (), и я хочу, чтобы она отправила форму после того, как это будет сделано. Прямо сейчас функция запускается нажатием кнопки мыши внутри элемента div следующим образом:

<div class="stormData" onClick="formFill('11-04-14','11-04-14','TX','none');">11-04-14 - TX</div>

это работает нормально, но я хотел, чтобы функция также отправляла форму, поэтому я добавил document.theform.submit (); к функции, и это не работает. Вот моя функция.

function formFill(a, b, c, d){
        theform.from.value = a;
        theform.to.value = b;
        if(d != "none"){
            theform.kmlFile.value = d;
            theform.hailswath.checked = true;
            document.getElementById("kmlLabel").innerHTML = d;
        }
        for(var i = 0;i < document.getElementById("stateSelect").length;i++){
            if(document.getElementById("stateSelect").options[i].value == c ){
                document.getElementById("stateSelect").selectedIndex = i;
            }
        }
        document.theform.submit();
    }

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

У вас есть элемент формы с именем = 'submit'?Если это так, переименуйте его, и ваша функция будет работать.

1 голос
/ 19 апреля 2011

после того, как вы закончите делать любую предварительную обработку, которую вы хотите сделать, вы можете сделать:

myForm.submit()

edit: убедитесь, что вы вызываете .submit () для нужного объекта;Ваш theform объект является глобальной переменной, указывающей на правильный элемент формы?например, вы можете сделать document.getElementById ('id_of_your_form'). submit ();если это работает и theform.submit() не работает, вы, вероятно, хотите убедиться, что ваши предыдущие вызовы theform.from работали правильно

...