Auto click on sumbit or onclick - javascript

how to fire submit button click automatically on page load..
<form id="loginForm" name="loginForm" method="post" action="http://www.streamuj.tv/login">
<input type="text" name="username" value="user" size="22" tabindex="3" id="name" class="logintext">
<input name="password" type="password" value="pass" class="logintext" id="password" tabindex="4" size="22">
<input type="submit" name="action_login" value="Spustit zdarma" onclick="return foo();" />
</form>

Add an id to the submit button and fire the click using click().
an example would be like
<input type="submit" id="my_btn" name="action_login" value="Spustit zdarma" onclick="return foo();" />
and fire the click in onload() as below
document.getElementById("my_btn").click();

<input type="button" name="action_login" value="Spustit zdarma" onclick="foo(this.form);" /> //pass your form parameter to your function.
<script type="text/javascript">
function foo(form) {
form.submit(); //submit your form
}
</script>
So your form will be submitted.

insert below in your <head>..</head>
<head>
<!--.... your other code here ... -->
<script src="jquery-1.11.3.min.js"></script>
<script language="javascript">
$(function () {
$('form').submit();
});
</script>
</head>
The code inside $(function() { ... }); will automatic run after page is loaded.

<form id="loginForm" name="loginForm" method="post" action="http://www.streamuj.tv/login">
<input type="text" name="username" value="user" size="22" tabindex="3" id="name" class="logintext">
<input name="password" type="password" value="pass" class="logintext" id="password" tabindex="4" size="22">
<input type="submit" name="action_login" value="Spustit zdarma" onclick="return foo();" />
</form>
<script type="text/javascript">
$(document).ready(function () {
$( "#loginForm" ).submit();
});
</script>

Related

avoid refresh page and required field doesn't work

I want to submit a form disabling refresh and I want the ajax to do the POST request to avoid refreshing the page.
Here I got something structure like this but my required tag doesn't work
<form id="test">
<input type="text" name="title" required/>
</form>
<button id="submitForm">Save</button>
Then I make javascript like this:
$('#submitForm').click(function(e){
e.preventDefault();
$("#test").submit();
console.log('success');
});
why is my form refreshing and not validating the required field?
You are bypassing all stuff you get for free.
Here is how
Use the submit event
Move the submit button to the form
$('#test').on("submit", function(e) {
e.preventDefault();
// $.post(url.....)
console.log('success');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="test">
<input type="text" name="title" required/>
<button type="submit">Save</button>
</form>
or use form="test" on the tag
$('#test').on("submit", function(e) {
e.preventDefault();
// $.post(url.....)
console.log('success');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="test">
<input type="text" name="title" required/>
</form>
<button type="submit" form="test">Save</button>
If you are planning to add the form dynamically, you need to delegate
$("#container").on("submit", ".dynForm", function(e) {
e.preventDefault();
// $.post(url.....)
console.log('success', this.id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
<form id="test1" class="dynForm">
<input type="text" name="title" required/>
</form>
<form id="test2" class="dynForm">
<input type="text" name="title" required/>
</form>
<form id="test3" class="dynForm">
<input type="text" name="title" required/>
</form>
</div>
<button type="submit" form="test1">Save 1</button>
<button type="submit" form="test2">Save 2</button>
<button type="submit" form="test3">Save 3</button>

TinyMCE not initializing, but no JavaScript errors

I have a VERY simple email form (for a members-only page for a private club) to send email blasts. The code is simply:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="../../../tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
</head>
<body>
<h1>Email Blast</h1>
<form method="post">
<input type="hidden" name="from" value="blast#club.com" />
<input type="hidden" name="to" value="blast#club.com" />
<input type="hidden" name="reply" value="from#club.com" />
<input type="hidden" name="bcc" value="Tester <test#club.com>" />
<label for="subject">Subject</label><br/>
<input type="text" name="subject" id="subject" style="width: 600px" /><br/>
<label for="message">Message</label><br/>
<textarea id="message" name="message" rows="15" cols="100" class="tinymce"></textarea><br/>
<br/><input type="submit" value="Send Email" name="submit">
</form>
</body>
<script type="text/javascript">
jQuery(document).ready(function() {
tinymce.init({selector:"textarea.tinymce"});
});
</script>
For some reason the page simply isn't rendering the textarea.tinymce as I would expect, but there are no error messages in the JS Console and all the breakpoints are hit as I would expect.
What am I missing?
You should place your script tag inside the body tag, just before closing it.
If you put anything after closing your body tag, the browser will ignore it.
Look at the example below - if you place the script tag inside the body tag, it works like a charm:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.2.5/tinymce.jquery.min.js"></script>
</head>
<body>
<h1>Email Blast</h1>
<form method="post">
<input type="hidden" name="from" value="blast#club.com" />
<input type="hidden" name="to" value="blast#club.com" />
<input type="hidden" name="reply" value="from#club.com" />
<input type="hidden" name="bcc" value="Tester <test#club.com>" />
<label for="subject">Subject</label><br/>
<input type="text" name="subject" id="subject" style="width: 600px" /><br/>
<label for="message">Message</label><br/>
<textarea id="message" name="message" rows="15" cols="100" class="tinymce"></textarea><br/>
<br/><input type="submit" value="Send Email" name="submit">
</form>
<script type="text/javascript">
jQuery(document).ready(function() {
tinymce.init({selector:"textarea.tinymce"});
});
</script>
</body>
</html>

jQuery handler not being called on form submit

My code to call a jquery function when a form is submitted is never being called. I've checked the format of the code over and over again, and everything seems in order.
Any clue how to fix this?
Thanks
HTML:
<form class="form" role="form" id="experimentform">
<label for="name">Study Name</label>
<input class="form-control" type="text" name="name" placeholder="Experiment Name" id="name">
<label for="description">Study Description</label>
<textarea class="form-control" name="description" rows="4" cols="20" id="description" placeholder="description"></textarea>
<label for="numparticipants">Number of Participants</label>
<input class="form-control" type="number" name="numparticipants" id="numparticipants">
<input class="btn btn-success" type="submit" name="submit" value="Create">
</form>
jQuery:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
$(document).ready(function() {
$("#experimentform").submit(function(event) {
alert( "Handler for .submit() called." );
event.preventDefault();
});
});
</script>
You absolutely cannot put code between <script></script> tags while also including an external file within the same <script> tag.
Should be...
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#experimentform").submit(function(event) {
event.preventDefault();
alert( "Handler for .submit() called." );
});
});
</script>
Note: Typically, the .preventDefault() is the very first item within the function. See: event.preventdefault documentation
$(document).ready(function() {
$("#experimentform").submit(function(event) {
event.preventDefault();
alert("Handler for .submit() called.");
});
});
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form class="form" role="form" id="experimentform">
<label for="name">Study Name</label>
<input class="form-control" type="text" name="name" placeholder="Experiment Name" id="name">
<label for="description">Study Description</label>
<textarea class="form-control" name="description" rows="4" cols="20" id="description" placeholder="description"></textarea>
<label for="numparticipants">Number of Participants</label>
<input class="form-control" type="number" name="numparticipants" id="numparticipants">
<input class="btn btn-success" type="submit" name="submit" value="Create">
</form>

How to have one input field replace another when the initial is submitted?

I am making a simple login form for a website, initially, the username field will show with the submit button. When the submit button is pressed, the username form should disappear and the password form should replace it. I have the following code:
HTML
<!-- Username form -->
<div id="form1">
<form>
<input type="text" id="username" name="username">
<input type="submit" value="" onclick="switchForm()">
</form>
</div>
<!-- Password form -->
<div id="form2">
<form>
<input type="password" id="password" name="password">
<input type="submit" value="" onclick="#">
</form>
Javascript
function switchForm() {
document.getElementById("form1").style.display = "none";
document.getElementById("form2").style.display = "block";
}
Don't worry about the form not doing anything, I will worry about that later. I just need help with the transition. Thanks!
Be sure that swithForm() is defined and replace <input type="submit" value="" onclick="switchForm()"> with <input type="button" value="" onclick="switchForm()"> otherwise it will submit your form instead of executing the onclick event. You've also to set form2 to hidden on load.
<script>
function switchForm() {
document.getElementById("form1").style.display = "none";
document.getElementById("form2").style.display = "block";
}
</script>
<!-- Username form -->
<div id="form1">
<input type="text" id="username" name="username" />
<input type="button" value="asdfs" onclick="switchForm()" />
</div>
<!-- Password form -->
<div id="form2" style="display: none;">
<form>
<input type="password" id="password" name="password" />
<input type="submit" value="aaa" onclick="#" />
</form>
Check out my working JSFiddle: http://jsfiddle.net/3UcJV/

Make form run a javascript function?

How can I make my form run a function when submit is clicked?
<form id="commentForm" name="comment">
<fieldset>
<label for="name">Name <span>(required)</span></label>
<input type="text" class="text" id="name" value="" />
<label for="email">Email <span>(will not be published) (required)</span></label>
<input type="text" class="text" id="email" value="" />
<label for="website">Website</label>
<input type="text" class="text" id="website" value="" />
<label for="message">Message <span>(required)</span></label>
<textarea id="message" class="textarea" rows="10"></textarea>
<input type="submit" name="submit" class="submit" id="submit_btn" value="Submit Comment" action="JavaScript: ajax_add_comment();">
</fieldset>
...
I am trying running the following function:
function ajax_add_comment () {
alert ("testing");
}
Use onclick attribute instead of action.
You could use jQuery, and use the .submit() function.
You can give the form an id and then attach the submit function to it.
Example:
<form id="execute"....
</form>
<script type="javascript">
$("#execute").submit(function(){
alert("i've submitted this form");
});
</script>
make sure you have included the jquery js file.
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
You can use the onsubmit event to execute JavaScript code when the form is submitted. For example:
<script>
function ajax_add_comment () {
alert ("testing");
}
</script>
<form id="commentForm" name="comment">
<fieldset>
<label for="name">Name <span>(required)</span></label>
<input type="text" class="text" id="name" value="" />
<label for="email">Email <span>(will not be published) (required)</span></label>
<input type="text" class="text" id="email" value="" />
<label for="website">Website</label>
<input type="text" class="text" id="website" value="" />
<label for="message">Message <span>(required)</span></label>
<textarea id="message" class="textarea" rows="10"></textarea>
<input type="submit" name="submit" class="submit" id="submit_btn" value="Submit Comment" onsubmit="ajax_add_comment();">
</fieldset>
Thank you!

Categories