Attribute <A> link for radiobutton not working in Chrome - html

<a> link for radion button is not working in Chrome. My code:
<td width='7%' bgcolor='#E8E8E8'>
<a href='issue.php?admin=Yes&&user=$user'>
<input type='radio' name='admin$user' $adminright />Y
</a>
</td>
When the user clicks on the option button it should take to issue.php. This works fine in Firefox but not in Chrome.
What's wrong?

You'll need JavaScript to redirect a user when he clicks on a form control other than a submit button.
However, think for a second, that's not what the user expects to happen. A radio button is expected to make a single selection out of a group of related options. It's not expected for the control to take you to a different page.
Instead, consider an actual form, with a submit button.

Related

Form is being submitted by button outside it in the HTML

I have a page with a form and buttons that are separate like so:
<form
method="post"
action="index.php?Page=team_schedule&week_commencing=2018-01-29"
name="apply_filter"
>
// Select box with onchange submit
</form>
<a href="index.php?Page=team_schedule&week_commencing=2018-02-05">
// Button
</a>
When I click the button it takes the entire action value from the form instead. I have tried disabling the JavaScript on the page but it makes no difference.
Why is the wrong parameter being passed when the button is clicked?
Ok I figured it out with the help of the Validity plugin and view source.
I was missing a </form> closing element. The Chrome DOM adds this in retrospectively, but doesn't change the behaviour to match the now closed form. <button> elements have a default type of submit so it was submitting the unclosed form and ignoring the anchor element that was wrapping it.

When to use a button input or a hyperlink styled as a button?

I have a small welcome screen on a website which asks users to either log-in or sign-up. Pretty standard stuff.
The log-in button is within a form so it is a <input type="submit"> element.
However the Sign-up button is not within a form. Its purpose is just to send people to another page where they can register. But I want this this button to look the same as the button that says "log-in" for consistency/aesthetics.
What would be best-practice for the Sign-up link I want to achieve:
Use a <input type="button"> element within a form that takes the user to register
Use a standard hyperlink but style it in CSS so that it looks like a button
If it's semantically a link, but styled as a button, use an <a> element with CSS to make it look like a button.

HTML form - normal button prevents submitting the form on Enter

I have a form with some
<button>
elements and a normal
<input type="submit">
button to submit the form.
However, when I press Enter when I'm in a textfield, the form does not get submitted but much rather the first Element is "pressed".
How can I change this behavior?
I would recommend changing the <button> tag and turning it into an <input type="button" /> tag. This should force the form to submit the way you want.
You can use javascript to capture that the Enter key was pressed and submit the form.
See this example.
For a complete answer, could you please post your HTML?

google chrome submits form even if there is no SUBMIT button

This bug/feature cropped up in one of my pages when viewed in google chrome so i wrote a test page which looks like this
<body>
<form action="loginhandler.php">
<input type="text" id="name">
<input type="text" id="lastname">
<input type="button" value="Login">
</form>
</body>
Here you can see, the input type is NOT of type submit. So if you press ENTER KEY on IE,Firefox,Opera, nothing happens and that is the expected behavior.
But if you press enter on chrome, it SUBMITS regardless of whether the input type is submit or not.
My question , is this a default feature/bug of chrome or am i doing something wrong here. ?
To cite section 4.10.21.2 of the HTML5 specification:
"If the form has no submit button,
then the implicit submission mechanism
must just submit the form element from
the form element itself."the form element itself."
Therefore I believe Chrome's behaviour to be correct, although I think other browsers do this as well. You can catch/block/process form submission by listening to the "submit" (e.g. to block it) event.BlockquoteBlockquotethe form element itself."
Not even Chrome, most of browsers submit once you press enter (even there is not submit button) when cursor in input.
I have the opposite problem. I use custom js-element for my form and when i use style='dispay:none;' for the submit button, chrome does not submit form on enter, although, firefox does :(

HTML: What determines the 'move the focus to the next control when Enter is hit' behavior

A basic HTML question. Is it possible on an HTML page to declaratively achieve a behavior when pressing Enter in a textbox moves the focus to the next control? How do you achieve it and how do you turn it off? Or maybe the dynamic javascript part should be involved here?
For exaple, the following HTML in IE7 does not allow to move to the focus to the next textbox with enter:
<html>
<body>
<form>
<table>
<tr><td>
<input type="text" name="i1"/>
<td></tr>
<tr><td>
<input type="text" name="i2"/>
<td></tr>
</table>
</form>
</body>
</html>
I have a page where I need to get rid of this 'move the focus to the next control when Enter is pressed' behavior.
#Edit: The example above turns out to be incorrect. The control the focus jumps to when I press enter on the page I want to avoid this behavior on is actually of type submit. The strange thing is that this "submit" is a part of a Telerik tree control and is not a submit button but an arrow used to collapse and expand the tree structure.
So I assume the focus jumps to the next submit control which the Browser expects to be a normal submit button which is not true in my case.
So I suppose I should look for a Telerik pecific solution here.
In most browsers, pressing Enter when focused within a form will submit the form. If you need to change this behavior so that pressing Enter moves to the next textbox you will need to use javascript.
Try this: (courtesy of javascript.internet.com)
http://javascript.internet.com/forms/tab-key-emulation.html
<input type="text" name="i1" Tabindex="[order number]"/>
I usually lookup these things on:
http://start.gotapi.com/