Why my checkBox statement doesnt works? - asp.net

Why my checkBox statements doesnt works?I've used session as you seen(because my homework so dissmiss if it usefull or not):
<form id="ShoppingCart" action="Final.aspx">
<input type="checkbox" runat="server" id="CallOfDutyCheckBox" />
<%
if (CallOfDutyCheckBox.Checked)
Session["Username_CallOfDutyCheckBox_price"] = "5";
%>
<input type="submit" value="Buy It" />
</form>
<form id="Final">
<div>
<%
Response.Write(Session["Username_CallOfDutyCheckBox_price"]);
%>
</div>
</form>

Do you understand when you click the checkbox, the code at the server does not run yet? Click submit to submit the form with the value of the checkbox.

Related

Form with GET action does not redirect page (relative paths?)

I am trying to follow the advice from this question, on how to make an input field act like a link.
I have setup the form, and setup the URL.
Yet, when I click the input fields, nothing happens. It does not redirect me, and there is no console errors.
Any ideas on how to make this work?
Rendered source:
<form action="/ads/edit" style="display:inline;" method="get">
<input onclick="_gaq.push(['_trackEvent', 'Frontpage_Top_SaleBtn', 'click'])" type="button" class="button_green_big" value="Sælg virksomhed" />
</form>
<form action="/ads/editbuy" style="display:inline;" method="get">
<input onclick="_gaq.push(['_trackEvent', 'Frontpage_Top_BuyBtn', 'click'])" type="button" class="button_green_big" value="Køb virksomhed" style="margin-left: 10px;" />
</form>
My ASP.NET MVC code that renders this:
<form action="#Url.Action("Edit","Ads")" style="display:inline;" method="get">
<input onclick="_gaq.push(['_trackEvent', 'Frontpage_Top_SaleBtn', 'click'])" type="button" class="button_green_big" value="Sælg virksomhed" />
</form>
<form action="#Url.Action("EditBuy","Ads")" style="display:inline;" method="get">
<input onclick="_gaq.push(['_trackEvent', 'Frontpage_Top_BuyBtn', 'click'])" type="button" class="button_green_big" value="Køb virksomhed" style="margin-left: 10px;" />
</form>
as noted in one of the answers to the question on which you are referring
<form action="http://google.com">
<input type="submit" value="Go to Google">
</form>
Set your inputs type to 'submit' instead of 'button'

How do I make my button work by pressing enter?

How do I make my button work by pressing enter?
I created a form button and instead of clicking the "log in" button
Is their a way to make the "enter" button on my computer also click to the "log in" button.
Code from the comments
<form name = "myform"> Password: <input type="password" name="pword"> <input type="button" value="Log In" name="Submit" onclick= "validate()"> </p> </form>
You tag mentions ASP.NET, if you do use ASP.NET the easiest way is to specify Default Button for the form:
<form id="form1" runat="server" defaultbutton="Button1" >
<asp:button ID="Button1" runat="server" text="Button" />
</form>
The example above will specify Button1 as a button that will submit the form when Enter is pressed.
Instead of making your Login Button type "button". I would think just by putting a simple input with the type submit would be the best way. Then anytime you push enter within the text inputs it will automatically submit the data.
<form id="form1" runat="server" defaultbutton="Button1" >
<input type="submit" value="Log In!" />
</form>

add onclick function to a submit button

I'm just learning javascript and php. I created a contact form and I'd like the submit button to accomplish two things when I press it:
submit the data to me (this part is working)
read my onclick function (this part is not working)
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood()">
<?php
if ($_POST['submit']) {
////?????
}
?>
I'm sending the data to my email, and so I get that. But the onclick function doesn't seem to work. I tried reviewing add onclick function for submit button but it didn't help.
I need to see your submit button html tag for better help. I am not familiar with php and how it handles the postback, but I guess depending on what you want to do, you have three options:
Getting the handling onclick button on the client-side: In this case you only need to call a javascript function.
function foo() {
alert("Submit button clicked!");
return true;
}
<input type="submit" value="submit" onclick="return foo();" />
If you want to handle the click on the server-side, you should first make sure that the form tag method attribute is set to post:
<form method="post">
You can use onsubmit event from form itself to bind your function to it.
<form name="frm1" method="post" onsubmit="return greeting()">
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>
html:
<form method="post" name="form1" id="form1">
<input id="submit" name="submit" type="submit" value="Submit" onclick="eatFood();" />
</form>
Javascript:
to submit the form using javascript
function eatFood() {
document.getElementById('form1').submit();
}
to show onclick message
function eatFood() {
alert('Form has been submitted');
}
if you need to do something before submitting data, you could use form's onsubmit.
<form method=post onsubmit="return doSomething()">
<input type=text name=text1>
<input type=submit>
</form>
I have this code:
<html>
<head>
<SCRIPT type=text/javascript>
function deshabilitarBoton() {
document.getElementById("boton").style.display = 'none';
document.getElementById("envio").innerHTML ="<br><img src='img/loading.gif' width='16' height='16' border='0'>Generando...";
return true;
}
</SCRIPT>
<title>untitled</title>
</head>
<body>
<form name="form" action="ok.do" method="post" >
<table>
<tr>
<td>Fecha inicio:</td>
<td><input type="TEXT" name="fecha_inicio" id="fecha_inicio" /></td>
</tr>
</table>
<div id="boton">
<input type="submit" name="event" value="Enviar" class="button" onclick="return deshabilitarBoton()" />
</div>
<div id="envio">
</div>
</form>
</body>
</html>
Create a hidden button with id="hiddenBtn" and type="submit" that do the submit
Change current button to type="button"
set onclick of the current button call a function look like below:
function foo() {
// do something before submit
...
// trigger click event of the hidden button
$('#hinddenBtn').trigger("click");
}
<button type="submit" name="uname" value="uname" onclick="browserlink(ex.google.com,home.html etc)or myfunction();"> submit</button>
if you want to open a page on the click of a button in HTML without any scripting language then you can use above code.

Dynamic form in classic asp

I have created a dynamic form using vbscript. It displays fine but when I click on submit button it does not post the page back... Can anyone help me? Code I have written is:
<form method="post" action="home.asp">
<%if session("id")="" then
response.write("<div id=logindiv>Login ID: <input type=text ID=loginID name=loginID /><br/><br/>Password: <input type=password ID=password name = password/><br/><br/><a href=register.asp/>Sign Up</a> <input type=submit id=loginbtn name=loginbtn value=Login /></div>")
else
response.write("already logged in")
end if%>
</form>
The resulting html is this:
<form method="post" action="home.asp">
<div id=logindiv>Login ID: <input type=text ID=loginID name=loginID /><br/><br/>Password: <input type=password ID=password name = password/><br/><br/><a href=register.asp/>Sign Up</a> <input type=submit id=loginbtn name=loginbtn value=Login /></div>
</form>
Looks like you have an extra / in your anchor tag:
<a href=register.asp/>
Maybe unrelated, but if it's closing the element, the after "Sign Up" could be screwing up the .

changing HTML tag properties using inline server tags

I have the following submit button:
<form id="form1" runat="server">
<input type="submit" id="submit" value="Submit" runat="server"/>
</form>
How do I change e.g. the background colour of the button itself by using inline server tags after the button has been clicked?
I've tried using the attribute style="" in the submit buttons declaration with inline server tags <%%>, but I just get a Parser error message saying "Server tags cannot contain <% ... %> constructs."
Expected code to be used to verify button click:
<%
if (Request["submit"] != null)
{
// CODE HERE
}
%>
<form id="form1" runat="server">
<%
if (Request["submit"] != null)
{ %>
<input type="submit" id="submit" value="Submit" runat="server" style="background:#ffffff"/>
<% }
else{ %>
<input type="submit" id="submit" value="Submit" runat="server" style="background:#aaaaaa"/>
<%}%>
</form>
or
<form id="form1" runat="server">
<% string color="";
if (Request["submit"] != null)
{ %>
color="background:#aaaaaa";
<% }%>
<input type="submit" id="submit" value="Submit" style="<%=color%>"/>
</form>
If you use the second one you the submit button can not have runat="server" attribute
its not proper way to mix the server side code with the HTML markups..
use code behind for such things..
try the following..
if(Request["submit"]==null)
submit.Style.Add("background", "red");
else
submit.Style.Add("background", "white");

Resources