<script language="javascript">
var focusControl = null;
if (document.getElementById)
focusControl = document.getElementById('txtArea1');
else if (document.all)
focusControl = document.all['txtArea1'];
if (focusControl && focusControl.focus)
focusControl.focus();
</script>
This works on all of my textboxes and textareas except for 2. For them,
if I put a "alert(focusControl.id);" after the "focusControl.focus();",
then after the user clicks Enter the controlg gets focus. But if I
don't put that alert in there then the address bar (?!) gets focus.
How can I make this perfect and foolproof? I've looked at my HTML
thousands of times and the textareas are like all the others that work
without an alert box.
Is there a way to set the focus on a form field without using focus()? I use ajax to build the form and if I try to set the focus using focus() an error is generate because of the form hasn't been built by ajax. So, it would be nice if I could set the focus() as I built the form.
The trouble is, is that some pages are very long and some are very short, so using offsetTop is obviously not bringing the form into full view ;-( Still keeping all the functions detailed in the code below, how would you adjust the code to achieve the aim of always showing the form, when clicking on the button to show the form, regardless of how long or short the page is please?
i want to control the 'Enter' key to set focus to the next element in the form(instead of 'Tab'). and i want to know which element had the focus when the Keypress even of the form is called. how can i get that?
I have a quick question - if I have a form which refers to a javascript when its submitted using:
<form name = "fred" onsubmit = "test()">
and this function creates a popup window to display information in, I find that after the window has appeared, the focus moves back to the form and the text box used to gather user input clears. The clearing text box isnt a problem, but the moving focus is. Is there a way to make it so that the window containing the popup information stays on top? This problem doesnt ocurr when I use the submit button to call the javascript function.
i have a form with two buttons to submit it. One button (must be left) goes to a detail-page and the second button (must be right) goes to a basket-page. Also there is a input-field.
My problem: onLoad i give focus to the input-field. But when user submits the form with return, the first button ("show details") is executed, and you see the detail-page. But i want to give focus to the ("into basket") button, but it comes after the detail-button in source.
I cant change the buttons because it's not allowed by the designer :-( Also on load of that page, the border of the first submit button is more thick (i think 2 px) than the second (maybe 1px). How can i submit to basket, with the return-key and give them the same look?
I need to have the cursor appear in the first input box on various pages. When I use the onLoad event in the body tag it works, but anywhere else it doesn't.
The problem is aside from my intro page, most of my other pages use a header and footer on the server side. The body tag is inside the header so I don't have access to it on the other pages. I tried adding a simple function at the bottom of the page, but it does not work.
<script> function setFocus(){ frm.Name.focus(); } setFocus(); </script>
i am having trouble understanding what the difference is between BLUR and FOCUS. I need to include these functions in my form and i am unsure what these features do and how i incorporate these into my form.
I have two form elements, the first one I'm testing for a specific content length (5). If there is not that much content in the box, I would like it to continue to have focus.
However my code below will not set the focus back.. What am I missing?
I have created a form with malsup's Form Plugin wherein it submits on change of the inputs. However, after each submission, the form loses focus, which forces the user to click on the next input element after each input change, which is a bit annoying. Is there a way I could set the form to automatically focus on the next input element after the submission depending on which input element the form was submitted from? [code]...
My script is designed to show a simple question and the user submits the answer using onchange via the tab key. If the answer is correct the next question appears and so on. But if it's wrong there's an alert and the user stays at that question and has another go to enter a correct answer to move on. It works well as long as user gets answer right. If they enter a wrong answer I'd like that answer box to clear and be focussed (ie cursor in place). Problem is, using the tab key has already sent the cursor off to highlight the address bar! I can get it to work if each answer box has a submit button and I use onclick but I really want to change the submit function to a keystroke, pref TAB.
Code: <HTML><HEAD> <SCRIPT language=javascript type=text/javascript> function thetests(){ document.theform.prob1.focus(); } [Code]...
There are many ways for setting focus on form fields. I'm actually looking for some code that automatically detects if there is any form on the page & then automatically sets the focus to the first field of the form.
No need of putting Form Name & Field Name in Javascript. Is there any way to do this ???
I am using a standard html <form> to send data to a pop up calculating somthing. I want all coming requests to go to the same window.
Quite easy with forms since we have the target attribute, thus target="calculating_window".
However future <form> submitted entries will appear in the "calculating_window" window, but keep behind the current active window (with the <form> formular). The user therefore cannot see new entries beeing calculated.
I tried working with a OnClick thing with the submit button and javascript focus(), but i just can't get i to work. Any suggestions?
I am trying to fix error- object does not exist- I want it possible to allow object not to exist.
I am writing a script on a page that may or may not include a login form. For example-after a visitor logs in, the login form is no longer on the page, but other content is still there. I want to bring focus to the login form using the onLoad in the body tag.....but if the login form does not exist, I do not want to perform this function.
The following code works fine for focusing the cursor on to the login form.
I've got this hidden div that pops up using jQuery when the login menu item is clicked. <div class="entry-wrapper" id="reg-login" style="display:none;"> <div class="t"></div> <div id="loginFormHolder" class="c"> <div class="close"> <a href="index.php" class="spotlight-close"> </a> </div> <!-- close --> <div class="login"> <div> <!-- blank --> ..... What I'm trying to do is setting the input focus on the user_session_username text input and the code is not working. The div pops up but the focus is never put into the user_session_username edit field.
In my work here there is an application that has recently had a plugin coded up for it, the plugin allows custom message boxes to be opened up by the user when they roll on the help icons. The boxes open automatically and then close as soon as the mouse focus rolls off their box area. The boxes support java script content and html etc so can be very customised. I have coded a user form with various data capture fields. I would like the data in the fields to be reloaded if the user accidentally rolls off the box (as this will close it and the behavious cannot be changed :-<)
I have used cookies and tested in browser and all the retreival and storage of the cookie data works fine. Problem is with this plugin app is that i cannot fit in the call to 'onload CheckForCookies()' anywhere - The boxes do not seem to appear as 'window opening events' What is way of Adding the call to checkforcookies() into my form loading - that does not depend on a window opening event? There are four or five fields and i would like them all to update with whatever was last in them when the messagebox opens - it is not an api/ browser generated messge box, rather it is a custom web widget of some sort and i do not have access to the source code at this time.
It is equally important to be able to create or refresh the cookie data for the fields when the user rolls off the box so they do not lose whatever info was typed in so far so i need to call like 'onunload SetAllCookies' Like i say i have the code to do the work, the problem is the functions are not being called as the behaviour of the little boxes does not trigger them as load / unload eventrs. I tested using 'onfocus' and this works but is nbo good as the user would only see the data they had 'lost' when they click on a field.
I have managed to create a very basic form validation script that I can retrospectively add into current forms with the least effort.
As far as the validation goes I am sure that the script is not pretty, but it does work. However, I have failed to manage to get it to return the focus to the first field that errors.
My abortive attempts are not included in the attached script because I have tried and failed with many different attempts that I have confused myself. I would appreciate any advice that could point me in the right direction to place the focus in the first error field found. Code:
I am trying to throw in some client-side validation to my php web form. My problem is that only one field is actually getting validated. Here is the code:
Form: onSubmit="return checkForm(this);"
script: function checkForm(form) { var firstname = document.getElementById("wpFirstName").value; var lastname = document.getElementById("wpLastName").value;
The if statement evaluating the last name field is the only statement that evaluates to true. It seems the first statment is bypassed. Any ideas? PS. the element with the id lastNameError/firstNameError is in a div tag.
I'm using a code snippet to have a cursor placed in a form field once a page loads, see the below posted code.The form field in question is located below the fold.The problem is that when the page loads it will scroll the page downwards to show the form field, I don't want that happen. I only want the cursor to appear...not the whole page to scroll downwards when the page loads.what I can do to prevent the page from scrolling downward when using this code?It's happening with similar codes as well that places a cursor inside the form field.I only want the page to scroll downward when the user decides to scroll downward, not because of the cursor placement.
Code HTML4Strict: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Okay, how do I write a page with a form so that when I click Submit, the following happens?
1. The data is submitted (of course) 2. The form is cleared (what I've tried results in the form being cleared first, resulting in an empty submission), and 3. The cursor goes back to the start of the form, ready for more input (kind of like how Google puts the cursor in the search box at the start).
I can't seem to find the answer, and I've been looking on the net for a few hours already.