I have a form with id theForm
which has the following div with a submit button inside:
<div id="placeOrder"
style="text-align: right; width: 100%; background-color: white;">
<button type="submit"
class='input_submit'
style="margin-right: 15px;"
onClick="placeOrder()">Place Order
</button>
</div>
When clicked, the function placeOrder()
is called. The function changes the innerHTML of the above div to be "processing ..." (so the submit button is now gone).
The above code works, but now the problem is that I can't get the form to submit! I've tried putting this in the placeOrder()
function:
document.theForm.submit();
But that doesn't work.
How can I get the form to submit?
javascript
Nate
źródło
źródło
<form>
tag gdzieś na swojej stronie.Odpowiedzi:
Ustaw
name
atrybut formularza na,"theForm"
a Twój kod będzie działał.źródło
document.theForm.submit()
zgłosiłem błąd. Po zmianie nazwy przycisku kod działał idealnie.Możesz użyć...
... ale nie zastępuj
innerHTML
. Możesz ukryć formularz, a następnie wstawić przetwarzanie ...span
które pojawi się na jego miejscu.źródło
action="/{controller}/{action-method}" method="post"
atrybuty formularza, który próbujesz opublikować.document.getElementById('printoffersForm').submit();
ale daję mi komunikat, że przesłanie błędu nie jest funkcjąW moim przypadku działa idealnie.
Możesz również użyć go w funkcji, jak poniżej:
źródło
input
tagu?lub
Możesz wypróbować dowolną z tych opcji. To na pewno zadziała.
źródło
Jest to stary post, ale zrezygnuję ze sposobu, w jaki przesyłam formularz bez użycia
name
tagu wewnątrz formularza:HTML
JS
Mam nadzieję, że to rozwiązanie może pomóc komuś innemu. KT
źródło
HTML
JavaScript
źródło
Jeśli twój formularz nie ma żadnego identyfikatora, ale ma nazwę klasy taką jak Formularz, możesz użyć poniższej instrukcji, aby go przesłać:
źródło
Wymyśliłem łatwe rozwiązanie za pomocą prostego formularza ukrytego na mojej stronie internetowej z tymi samymi informacjami, z którymi logowali się użytkownicy. Przykład Jeśli chcesz, aby użytkownik był zalogowany w tym formularzu, możesz dodać coś takiego do poniższego formularza.
o ile wiem, jestem pierwszą osobą, która ukryła formularz i przesłała go, klikając link. Link zawiera ukryty formularz z informacjami. Nie jest w 100% bezpieczny, jeśli nie lubisz metod automatycznego logowania na swojej stronie z hasłami umieszczonymi w polu tekstowym z ukrytym formularzem ......
Okej, więc oto praca. Powiedzmy, że
$siteid
to konto i$sitepw
hasło.Najpierw utwórz formularz w skrypcie php, jeśli nie lubisz w nim html, używaj minimalnych danych, a następnie wyświetl wartość w ukrytej formie. Po prostu używam wartości php i echa w dowolnym miejscu, w którym chcę pref obok przycisku formularza, gdy go nie widzisz.
Formularz PHP do wydrukowania
PHP i link do przesłania formularza
źródło
możesz użyć poniższego kodu, aby przesłać formularz za pomocą Javascript;
źródło
źródło