navigation
a webmaster learning community
     Home    Register     Search      Help      Login    
Sponsors

Shopping Cart Software
Ecommerce software integrated into Frontpage, Dreamweaver and Golive templates. No monthly fees and available in ASP and PHP versions.

Website Templates
We also have a wide selection of Dreamweaver, Expression Web and Frontpage templates as well as webmaster tools and CSS layouts.

Frontpage website templates
Creative Website Templates for FrontPage, Dreamweaver, Flash, SwishMax

Search Forums
 

Advanced search
Recent Posts

 Todays Posts
 Most Active posts
 Posts since last visit
 My Recent Posts
 Mark posts read

Microsoft MVP

 

Checkboxes and Values

 
View related threads: (in this forum | in all forums)

Logged in as: Guest
Users viewing this topic: none
Printable Version 

All Forums >> Web Development >> General Web Development >> Checkboxes and Values
Page: [1]
 
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
Checkboxes and Values - 4/16/2008 12:22:06   
I have a line of code:

<td><input type="checkbox" id="chkPTO<%=i%>" name="chkPTO<%=i%>" <%if rs("PTO") = -1 then%> checked <%end if%> value="-1"	 onChange="SaveRecord('[PTO]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtPTOHrs<%=i%>, chkPTO<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>


The problem I am having is when it is checked, it passes a -1...thats good. However, when i uncheck it, it passes a -1 again. How do I make it pass a 0 when it is unchecked? Or, just pass nothing?
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Checkboxes and Values - 4/17/2008 14:08:36   
When I take out the value of -1, then it returns the value ON even when it is unchecked. Any ideas? I would rally rather have a checkbox then a yes / no drop down.

(in reply to dzirkelb1)
rdouglass

 

Posts: 9228
From: Biddeford, ME USA
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 1:55:37   
You should be able to do this; use the checkbox like that. Can you post more code to give us a better understanding of what you're trying to do?

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 8:45:40   
<!-- #include file="dbole.inc" -->
<%
dim rs, ssql
dim i
dim intLineCount

i = 1

set rs = Server.CreateObject ("adodb.Recordset")
ssql = "SELECT COUNT(VacaID) AS LineCount FROM VacationData WHERE (VacaEndDate >= #"&Date()&"#) AND (Approved = -1) AND (FilterOut = 0)"
rs.Open ssql, dbc, adOpenForwardOnly, adLockReadOnly

if not rs.eof then
	intLineCount = rs("LineCount")
end if

rs.close
set rs=nothing

set rs = Server.CreateObject ("adodb.Recordset")
ssql = " SELECT VacationData.VacaID, VacationData.VacaStartDate, VacationData.VacaEndDate, VacationData.[Last Name] AS LastName, VacationData.[First Name] AS FirstName, VacationData.VacaEnter, VacationData.ApprovedBy, VacationData.Vacation, VacationData.PTO, VacationData.PTOHrs, VacationData.InternalNotes, VacationData.Approved, VacationData.FilterOut"
ssql = ssql & " FROM VacationData"
ssql = ssql & " WHERE (VacationData.VacaEndDate >= #"&Date()&"#) AND (VacationData.Approved = -1) AND (VacationData.FilterOut = 0)"
ssql = ssql & " ORDER BY VacationData.VacaStartDate"
rs.Open ssql, dbc, adOpenForwardOnly, adLockReadOnly


%>

<html>
<head>
<title>Vacation Mgmt Menu Approved</title>

<script type="text/javascript">
<!--

function enterFirstLine(NextField, NextFieldDown)
{
	if(window.event && window.event.keyCode == 40) {
		NextFieldDown.focus();}	
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function enterLastLine(NextField, NextFieldUp)
{
	if(window.event && window.event.keyCode == 38) {
		NextFieldUp.focus();}		
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function enterOnlyLine(NextField)
{
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function ChangeColor(Cell, i)
{
	document.getElementById(Cell).style.backgroundColor='cyan';
	document.getElementById("tr" + i).style.backgroundColor='red';
}

function ChangeColorBlur(Cell, i)
{
	document.getElementById(Cell).style.backgroundColor='';
	document.getElementById("tr" + i).style.backgroundColor='';
}

function enter(NextField, NextFieldDown, NextFieldUp)
{
	if(window.event && window.event.keyCode == 40) {
		NextFieldDown.focus();}
		
	if(window.event && window.event.keyCode == 38) {
		NextFieldUp.focus();}		
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function CheckDate(input) {
  var reg = /^(\d{1,2})\/(\d{1,2})\/(\d{2}|\d{4})$/;
  	if (!reg.test(input.value))
		alert("Invalid Date Format. Please correct and submit again.")

  var m = input.value.match(reg);
  if (m) {
    var month = m[1];
    var day = m[2];
    var year = 2000 + parseInt(m[3]);
    // Check for valid date
    var date = new Date(year,month-1,day);
    if (date.getMonth()+1 != month || date.getDate() != day || date.getFullYear() != year)
      alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
      return false;
    return true;
  }
  
	else {
    input.select();
    return false;
  }
}

var xmlHttp;
var intI;
 
function SaveRecord(strFieldName, VacaID, strValue)
{
	var url="VacationMgmtMenu-save.asp?Value=" + strValue + "&FieldName=" + strFieldName + "&VacaID=" + VacaID
	alert(url)
	xmlHttp=GetXmlHttpObject(stateChangedSaveRecord)
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null) 
}

function stateChangedSaveRecord()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        xmlHttp.responseText
    }
}

function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        alert("Opera not supported...")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }
        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}  

-->
</script>

</head>

<body>

<table border="1" cellpadding="0" cellspacing="0">
	<tr>
		<th><font face="verdana" size="1">VacID</font></th>
		<th><font face="verdana" size="1">Vac Start Date</font></th>
		<th><font face="verdana" size="1">Vac End Date</font></th>
		<th><font face="verdana" size="1">Last Name</font></th>
		<th><font face="verdana" size="1">First Name</font></th>
		<th><font face="verdana" size="1">Vac Enter Date</font></th>
		<th><font face="verdana" size="1">Vacation</font></th>
		<th><font face="verdana" size="1">PTO</font></th>
		<th><font face="verdana" size="1">PTO Hours</font></th>
		<th><font face="verdana" size="1">Approved</font></th>
		<th><font face="verdana" size="1">Approved By</font></th>
		<th><font face="verdana" size="1">Filter Out</font></th>
		<th><font face="verdana" size="1">Internal Notes</font></th>
	</tr>
	<%
	do while not rs.eof
		i = i + 1
		if i = 2 then
	%>
			<tr id="tr<%=i%>">
				<td><input type="text" id="txtVacaID<%=i%>" name="txtVacaID<%=i%>" value="<%=rs("VacaID")%>" onkeydown="return enterFirstLine(txtVacaStartDate<%=i%>, txtVacaID<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
				<td><input type="text" id="txtVacaStartDate<%=i%>" name="txtVacaStartDate<%=i%>" value="<%=rs("VacaStartDate")%>" onChange="CheckDate(this), SaveRecord('[VacaStartDate]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtVacaEndDate<%=i%>, txtVacaStartDate<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtVacaEndDate<%=i%>" name="txtVacaEndDate<%=i%>" value="<%=rs("VacaEndDate")%>" onChange="CheckDate(this), SaveRecord('[VacaEndDate]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtLastName<%=i%>, txtVacaEndDate<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtLastName<%=i%>" name="txtLastName<%=i%>" value="<%=rs("LastName")%>" onChange="SaveRecord('[Last Name]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtFirstName<%=i%>, txtLastName<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtFirstName<%=i%>" name="txtFirstName<%=i%>" value="<%=rs("FirstName")%>" onChange="SaveRecord('[First Name]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtVacaEnter<%=i%>, txtFirstName<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtVacaEnter<%=i%>" name="txtVacaEnter<%=i%>" value="<%=rs("VacaEnter")%>" onChange="CheckDate(this), SaveRecord('[VacaEnter]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtVacaEndDate<%=i%>, txtVacaEnter<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td>
                <input type="checkbox" id="chkVacation<%=i%>" name="chkVacation<%=i%>" <% if rs("Vacation") = -1 then%>checked<%end if%>  onChange="SaveRecord('[Vacation]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(chkPTO<%=i%>, chkVacation<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off" value="ON"></td>
				<td><input type="checkbox" id="chkPTO<%=i%>" name="chkPTO<%=i%>" <%if rs("PTO") = -1 then%> checked <%end if%> value="-1"	 onChange="SaveRecord('[PTO]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtPTOHrs<%=i%>, chkPTO<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtPTOHrs<%=i%>" name="txtPTOHrs<%=i%>" value="<%=rs("PTOHrs")%>" onChange="SaveRecord('[PTOHrs]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(chkApproved<%=i%>, txtPTOHrs<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="checkbox" id="chkApproved<%=i%>" name="chkApproved<%=i%>" <%if rs("Approved") = -1 then%> checked<%end if%> value="-1" onChange="SaveRecord('[Approved]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtApprovedBy<%=i%>, chkApproved<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtApprovedBy<%=i%>" name="txtApprovedBy<%=i%>" value="<%=rs("ApprovedBy")%>" onChange="SaveRecord('[ApprovedBy]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(chkFilterOut<%=i%>, txtApprovedBy<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="checkbox" id="chkFilterOut<%=i%>" name="chkFilterOut<%=i%>" <%if rs("FilterOut") = -1 then%> checked<%end if%> value="-1" onChange="SaveRecord('[FilterOut]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtInternalNotes<%=i%>, chkFilterOut<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtInternalNotes<%=i%>" name="txtInternalNotes<%=i%>" value="<%=rs("InternalNotes")%>" onChange="SaveRecord('[InternalNotes]', <%=rs("VacaID")%>, this.value)" onkeydown="return enterFirstLine(txtVacaID<%=i+1%>, txtInternalNotes<%=i+1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
			</tr>
	<%
		else
			if i > 2 and i < intLineCount+1 then
	%>
				<tr id="tr<%=i%>">
					<td><input type="text" id="txtVacaID<%=i%>" name="txtVacaID<%=i%>" value="<%=rs("VacaID")%>" onkeydown="return enter(txtVacaStartDate<%=i%>, txtVacaID<%=i+1%>, txtVacaID<%=i-1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate<%=i%>" name="txtVacaStartDate<%=i%>" value="<%=rs("VacaStartDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate<%=i%>" name="txtVacaEndDate<%=i%>" value="<%=rs("VacaEndDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName<%=i%>" name="txtLastName<%=i%>" value="<%=rs("LastName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName<%=i%>" name="txtFirstName<%=i%>" value="<%=rs("FirstName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter<%=i%>" name="txtVacaEnter<%=i%>" value="<%=rs("VacaEnter")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation<%=i%>" name="chkVacation<%=i%>" <% if rs("Vacation") = -1 then%>checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO<%=i%>" name="chkPTO<%=i%>" <%if rs("PTO") = -1 then%> checked <%end if%> value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs<%=i%>" name="txtPTOHrs<%=i%>" value="<%=rs("PTOHrs")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved<%=i%>" name="chkApproved<%=i%>" <%if rs("Approved") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy<%=i%>" name="txtApprovedBy<%=i%>" value="<%=rs("ApprovedBy")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut<%=i%>" name="chkFilterOut<%=i%>" <%if rs("FilterOut") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes<%=i%>" name="txtInternalNotes<%=i%>" value="<%=rs("InternalNotes")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	<%
			else
				if cInt(intLineCount)+1 = i then
	%>
					<tr id="tr<%=i%>">
						<td><input type="text" id="txtVacaID<%=i%>" name="txtVacaID<%=i%>" value="<%=rs("VacaID")%>" onkeydown="return enterLastLine(txtVacaStartDate<%=i%>, txtVacaID<%=i-1%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
						<td><input type="text" id="txtVacaStartDate<%=i%>" name="txtVacaStartDate<%=i%>" value="<%=rs("VacaStartDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtVacaEndDate<%=i%>" name="txtVacaEndDate<%=i%>" value="<%=rs("VacaEndDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtLastName<%=i%>" name="txtLastName<%=i%>" value="<%=rs("LastName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtFirstName<%=i%>" name="txtFirstName<%=i%>" value="<%=rs("FirstName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtVacaEnter<%=i%>" name="txtVacaEnter<%=i%>" value="<%=rs("VacaEnter")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkVacation<%=i%>" name="chkVacation<%=i%>" <% if rs("Vacation") = -1 then%>checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkPTO<%=i%>" name="chkPTO<%=i%>" <%if rs("PTO") = -1 then%> checked <%end if%> value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtPTOHrs<%=i%>" name="txtPTOHrs<%=i%>" value="<%=rs("PTOHrs")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkApproved<%=i%>" name="chkApproved<%=i%>" <%if rs("Approved") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtApprovedBy<%=i%>" name="txtApprovedBy<%=i%>" value="<%=rs("ApprovedBy")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkFilterOut<%=i%>" name="chkFilterOut<%=i%>" <%if rs("FilterOut") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtInternalNotes<%=i%>" name="txtInternalNotes<%=i%>" value="<%=rs("InternalNotes")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
					</tr>	
	<%
				else
					if intLineCount = 1 then
	%>
						<tr id="tr<%=i%>">
							<td><input type="text" id="txtVacaID<%=i%>" name="txtVacaID<%=i%>" value="<%=rs("VacaID")%>" onkeydown="return enterOnlyLine(txtVacaStartDate<%=i%>)" onFocus="ChangeColor(this.id, <%=i%>)" onBlur="ChangeColorBlur(this.id, <%=i%>)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
							<td><input type="text" id="txtVacaStartDate<%=i%>" name="txtVacaStartDate<%=i%>" value="<%=rs("VacaStartDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtVacaEndDate<%=i%>" name="txtVacaEndDate<%=i%>" value="<%=rs("VacaEndDate")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtLastName<%=i%>" name="txtLastName<%=i%>" value="<%=rs("LastName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtFirstName<%=i%>" name="txtFirstName<%=i%>" value="<%=rs("FirstName")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtVacaEnter<%=i%>" name="txtVacaEnter<%=i%>" value="<%=rs("VacaEnter")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="checkbox" id="chkVacation<%=i%>" name="chkVacation<%=i%>" <% if rs("Vacation") = -1 then%>checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="checkbox" id="chkPTO<%=i%>" name="chkPTO<%=i%>" <%if rs("PTO") = -1 then%> checked <%end if%> value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtPTOHrs<%=i%>" name="txtPTOHrs<%=i%>" value="<%=rs("PTOHrs")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="checkbox" id="chkApproved<%=i%>" name="chkApproved<%=i%>" <%if rs("Approved") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtApprovedBy<%=i%>" name="txtApprovedBy<%=i%>" value="<%=rs("ApprovedBy")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="checkbox" id="chkFilterOut<%=i%>" name="chkFilterOut<%=i%>" <%if rs("FilterOut") = -1 then%> checked<%end if%> value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
							<td><input type="text" id="txtInternalNotes<%=i%>" name="txtInternalNotes<%=i%>" value="<%=rs("InternalNotes")%>" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
						</tr>					
	<%
					end if
				end if
			end if
		end if
	
	rs.moveNext
	Loop
	
	rs.close
	set rs=nothing
	
	dbc.close
	set dbc=nothing
	%>
</table>

</body>
</html>


The first section of the table rows on the if then statement is the only one I am working on at the moment, then I will do the rest of the if then statements. It is basically an ajax paget that saves the data on change. However, for the checkbox, for my alert(url), it always shows either -1 (or ON if I put no value on the checkbox).

thanks

(in reply to rdouglass)
rdouglass

 

Posts: 9228
From: Biddeford, ME USA
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 9:09:35   
Have you checked a loaded page (view source) to see if there are duplicate checkbox names?

I haven't looked at it too deeply but with all those 'i's in there, you could be duplicating a box.

Also, is there a chance you have a URL where we can look? I am specifically looking for what is actually written to the browser with this:

onChange="SaveRecord('[PTOHrs]', <%=rs("VacaID")%>, this.value)"

so I guess I'm asking what the rendered page looks like.

Further, in this statement:

"However, for the checkbox, for my alert(url), it always shows either -1 (or ON if I put no value on the checkbox)"

what exactly is 'it'? Is it the section here:

function SaveRecord(strFieldName, VacaID, strValue)
{
	var url="VacationMgmtMenu-save.asp?Value=" + strValue + "&FieldName=" + strFieldName + "&VacaID=" + VacaID
	alert(url)
	xmlHttp=GetXmlHttpObject(stateChangedSaveRecord)
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null) 
}


where your posting via AJAX? How are you determining the value it's picking up / where exactly do you see it?

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 11:51:52   
I can't post the page because it is password protected...but I'll look if I can find a web to post it on that isn't password protected (the whole site is)

I am not even getting to the ajax page at this point...well, it gets there, but it is sending the wrong information there.

When i say "it", i mean the alert(url) I have placed on the javascript function.

The ajax page that does the save is this:

<!-- #include file="dbole.inc" -->
<%
dim rs, ssql
dim strFieldName, strValue
dim intVacaID

strFieldName = request.querystring("FieldName")
strValue = request.querystring("Value")
intVacaID = request.querystring("VacaID")

ssql = "UPDATE VacationData SET "&strFieldName&" = '"&strValue&"' WHERE (VacaID = "&intVacaID&")"
response.write(ssql)
dbc.execute(ssql)
%>


The saves work on everything else on that page, and, technically work on the checkboxes also; however, a -1 (or on) is always sent so I cant' uncheck them and save the data. I know this by the alert I have posted on the OnChange event.

(in reply to rdouglass)
rdouglass

 

Posts: 9228
From: Biddeford, ME USA
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 12:11:45   
Oh!!! (light bulb gets a little brighter)

I think with JS, a -1 is Null so you are getting the stuff (I think anyways). Or is it really supposed to be -1

Without seeing the page code its togh to say tho. What would be the chance of you PM'ing me a fully rendered page with all the stuff in it? (Not the ASP page but once it's sent to the browser?)

If not, can you at least post this full alert message that comes from this:

var url="VacationMgmtMenu-save.asp?Value=" + strValue + "&FieldName=" + strFieldName + "&VacaID=" + VacaID
alert(url)

Are you picking up *any* of those values?





_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Checkboxes and Values - 4/18/2008 15:08:29   
quote:


VacationMgmtMenu-save.asp?Value=-1&FieldName=[Vacation]&VacaID=4149


That is the pop-up regardless if it is checked or not.

Somethign wierd here. If you have the PTO box highlihgted on the first row (the only real row with code on it for the onchange event), then refresh the page without changing the data, then tab away, the OnChange event fires off. I do not know why, but it leaves it as checked.

Here is the view source:



<html>
<head>
<title>Vacation Mgmt Menu Approved</title>

<script type="text/javascript">
<!--

function enterFirstLine(NextField, NextFieldDown)
{
	if(window.event && window.event.keyCode == 40) {
		NextFieldDown.focus();}	
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function enterLastLine(NextField, NextFieldUp)
{
	if(window.event && window.event.keyCode == 38) {
		NextFieldUp.focus();}		
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function enterOnlyLine(NextField)
{
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function ChangeColor(Cell, i)
{
	document.getElementById(Cell).style.backgroundColor='cyan';
	document.getElementById("tr" + i).style.backgroundColor='red';
}

function ChangeColorBlur(Cell, i)
{
	document.getElementById(Cell).style.backgroundColor='';
	document.getElementById("tr" + i).style.backgroundColor='';
}

function enter(NextField, NextFieldDown, NextFieldUp)
{
	if(window.event && window.event.keyCode == 40) {
		NextFieldDown.focus();}
		
	if(window.event && window.event.keyCode == 38) {
		NextFieldUp.focus();}		
		
	if(window.event && window.event.keyCode == 13) {
		NextField.focus();
		return false; }
	else
		return true;
}

function CheckDate(input) {
  var reg = /^(\d{1,2})\/(\d{1,2})\/(\d{2}|\d{4})$/;
  	if (!reg.test(input.value))
		alert("Invalid Date Format. Please correct and submit again.")

  var m = input.value.match(reg);
  if (m) {
    var month = m[1];
    var day = m[2];
    var year = 2000 + parseInt(m[3]);
    // Check for valid date
    var date = new Date(year,month-1,day);
    if (date.getMonth()+1 != month || date.getDate() != day || date.getFullYear() != year)
      alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
      return false;
    return true;
  }
  
	else {
    input.select();
    return false;
  }
}

var xmlHttp;
var intI;
 
function SaveRecord(strFieldName, VacaID, strValue)
{
	var url="VacationMgmtMenu-save.asp?Value=" + strValue + "&FieldName=" + strFieldName + "&VacaID=" + VacaID
	alert(url)
	xmlHttp=GetXmlHttpObject(stateChangedSaveRecord)
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null) 
}

function stateChangedSaveRecord()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        xmlHttp.responseText
    }
}

function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        alert("Opera not supported...")
        return;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }
        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}  

-->
</script>

</head>

<body>

<table border="1" cellpadding="0" cellspacing="0">
	<tr>
		<th><font face="verdana" size="1">VacID</font></th>
		<th><font face="verdana" size="1">Vac Start Date</font></th>
		<th><font face="verdana" size="1">Vac End Date</font></th>
		<th><font face="verdana" size="1">Last Name</font></th>
		<th><font face="verdana" size="1">First Name</font></th>
		<th><font face="verdana" size="1">Vac Enter Date</font></th>
		<th><font face="verdana" size="1">Vacation</font></th>
		<th><font face="verdana" size="1">PTO</font></th>
		<th><font face="verdana" size="1">PTO Hours</font></th>
		<th><font face="verdana" size="1">Approved</font></th>
		<th><font face="verdana" size="1">Approved By</font></th>
		<th><font face="verdana" size="1">Filter Out</font></th>
		<th><font face="verdana" size="1">Internal Notes</font></th>
	</tr>
	
			<tr id="tr2">
				<td><input type="text" id="txtVacaID2" name="txtVacaID2" value="4149" onkeydown="return enterFirstLine(txtVacaStartDate2, txtVacaID3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
				<td><input type="text" id="txtVacaStartDate2" name="txtVacaStartDate2" value="4/22/2008" onChange="CheckDate(this), SaveRecord('[VacaStartDate]', 4149, this.value)" onkeydown="return enterFirstLine(txtVacaEndDate2, txtVacaStartDate3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtVacaEndDate2" name="txtVacaEndDate2" value="4/22/2008" onChange="CheckDate(this), SaveRecord('[VacaEndDate]', 4149, this.value)" onkeydown="return enterFirstLine(txtLastName2, txtVacaEndDate3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtLastName2" name="txtLastName2" value="Prull" onChange="SaveRecord('[Last Name]', 4149, this.value)" onkeydown="return enterFirstLine(txtFirstName2, txtLastName3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtFirstName2" name="txtFirstName2" value="Sandy" onChange="SaveRecord('[First Name]', 4149, this.value)" onkeydown="return enterFirstLine(txtVacaEnter2, txtFirstName3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtVacaEnter2" name="txtVacaEnter2" value="4/17/2008" onChange="CheckDate(this), SaveRecord('[VacaEnter]', 4149, this.value)" onkeydown="return enterFirstLine(txtVacaEndDate2, txtVacaEnter3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td>
                <input type="checkbox" id="chkVacation2" name="chkVacation2"  value="-1" onChange="SaveRecord('[Vacation]', 4149, this.value)" onkeydown="return enterFirstLine(chkPTO2, chkVacation3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off" value="ON"></td>
				<td><input type="checkbox" id="chkPTO2" name="chkPTO2"  checked  value="-1"	 onChange="SaveRecord('[PTO]', 4149, this.value)" onkeydown="return enterFirstLine(txtPTOHrs2, chkPTO3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtPTOHrs2" name="txtPTOHrs2" value="3" onChange="SaveRecord('[PTOHrs]', 4149, this.value)" onkeydown="return enterFirstLine(chkApproved2, txtPTOHrs3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="checkbox" id="chkApproved2" name="chkApproved2"  checked value="-1" onChange="SaveRecord('[Approved]', 4149, this.value)" onkeydown="return enterFirstLine(txtApprovedBy2, chkApproved3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtApprovedBy2" name="txtApprovedBy2" value="JEG" onChange="SaveRecord('[ApprovedBy]', 4149, this.value)" onkeydown="return enterFirstLine(chkFilterOut2, txtApprovedBy3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="checkbox" id="chkFilterOut2" name="chkFilterOut2"  value="-1" onChange="SaveRecord('[FilterOut]', 4149, this.value)" onkeydown="return enterFirstLine(txtInternalNotes2, chkFilterOut3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
				<td><input type="text" id="txtInternalNotes2" name="txtInternalNotes2" value="Doctor with Larry" onChange="SaveRecord('[InternalNotes]', 4149, this.value)" onkeydown="return enterFirstLine(txtVacaID3, txtInternalNotes3)" onFocus="ChangeColor(this.id, 2)" onBlur="ChangeColorBlur(this.id, 2)" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
			</tr>
	
				<tr id="tr3">
					<td><input type="text" id="txtVacaID3" name="txtVacaID3" value="4148" onkeydown="return enter(txtVacaStartDate3, txtVacaID4, txtVacaID2)" onFocus="ChangeColor(this.id, 3)" onBlur="ChangeColorBlur(this.id, 3)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate3" name="txtVacaStartDate3" value="4/22/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate3" name="txtVacaEndDate3" value="4/22/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName3" name="txtLastName3" value="Pfranger" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName3" name="txtFirstName3" value="Lisa" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter3" name="txtVacaEnter3" value="4/17/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation3" name="chkVacation3"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO3" name="chkPTO3"  checked  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs3" name="txtPTOHrs3" value="1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved3" name="chkApproved3"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy3" name="txtApprovedBy3" value="JEG" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut3" name="chkFilterOut3"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes3" name="txtInternalNotes3" value="Personal reason" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr4">
					<td><input type="text" id="txtVacaID4" name="txtVacaID4" value="4143" onkeydown="return enter(txtVacaStartDate4, txtVacaID5, txtVacaID3)" onFocus="ChangeColor(this.id, 4)" onBlur="ChangeColorBlur(this.id, 4)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate4" name="txtVacaStartDate4" value="4/29/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate4" name="txtVacaEndDate4" value="4/29/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName4" name="txtLastName4" value="Burrows" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName4" name="txtFirstName4" value="Maylene " style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter4" name="txtVacaEnter4" value="4/14/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation4" name="chkVacation4"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO4" name="chkPTO4"  checked  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs4" name="txtPTOHrs4" value="1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved4" name="chkApproved4"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy4" name="txtApprovedBy4" value="JEG" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut4" name="chkFilterOut4"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes4" name="txtInternalNotes4" value="Heart Doctor" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr5">
					<td><input type="text" id="txtVacaID5" name="txtVacaID5" value="3857" onkeydown="return enter(txtVacaStartDate5, txtVacaID6, txtVacaID4)" onFocus="ChangeColor(this.id, 5)" onBlur="ChangeColorBlur(this.id, 5)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate5" name="txtVacaStartDate5" value="5/22/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate5" name="txtVacaEndDate5" value="5/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName5" name="txtLastName5" value="Zirkelbach" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName5" name="txtFirstName5" value="Dave " style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter5" name="txtVacaEnter5" value="11/9/2007" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation5" name="chkVacation5" checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO5" name="chkPTO5"  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs5" name="txtPTOHrs5" value="0" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved5" name="chkApproved5"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy5" name="txtApprovedBy5" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut5" name="chkFilterOut5"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes5" name="txtInternalNotes5" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr6">
					<td><input type="text" id="txtVacaID6" name="txtVacaID6" value="4020" onkeydown="return enter(txtVacaStartDate6, txtVacaID7, txtVacaID5)" onFocus="ChangeColor(this.id, 6)" onBlur="ChangeColorBlur(this.id, 6)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate6" name="txtVacaStartDate6" value="5/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate6" name="txtVacaEndDate6" value="5/30/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName6" name="txtLastName6" value="Kjenaas" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName6" name="txtFirstName6" value="Rita" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter6" name="txtVacaEnter6" value="2/13/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation6" name="chkVacation6"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO6" name="chkPTO6"  checked  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs6" name="txtPTOHrs6" value="32" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved6" name="chkApproved6"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy6" name="txtApprovedBy6" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut6" name="chkFilterOut6"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes6" name="txtInternalNotes6" value="vacation; houseboat --- ok'd the 5/27 even though Dianne is gone too that day" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr7">
					<td><input type="text" id="txtVacaID7" name="txtVacaID7" value="3970" onkeydown="return enter(txtVacaStartDate7, txtVacaID8, txtVacaID6)" onFocus="ChangeColor(this.id, 7)" onBlur="ChangeColorBlur(this.id, 7)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate7" name="txtVacaStartDate7" value="5/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate7" name="txtVacaEndDate7" value="5/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName7" name="txtLastName7" value="Barfels" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName7" name="txtFirstName7" value="Dianne" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter7" name="txtVacaEnter7" value="1/15/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation7" name="chkVacation7" checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO7" name="chkPTO7"  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs7" name="txtPTOHrs7" value="0" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved7" name="chkApproved7"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy7" name="txtApprovedBy7" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut7" name="chkFilterOut7"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes7" name="txtInternalNotes7" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr8">
					<td><input type="text" id="txtVacaID8" name="txtVacaID8" value="3997" onkeydown="return enter(txtVacaStartDate8, txtVacaID9, txtVacaID7)" onFocus="ChangeColor(this.id, 8)" onBlur="ChangeColorBlur(this.id, 8)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate8" name="txtVacaStartDate8" value="6/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate8" name="txtVacaEndDate8" value="6/30/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName8" name="txtLastName8" value="Edmonds" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName8" name="txtFirstName8" value="Debbie" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter8" name="txtVacaEnter8" value="2/5/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation8" name="chkVacation8" checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO8" name="chkPTO8"  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs8" name="txtPTOHrs8" value="0" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved8" name="chkApproved8"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy8" name="txtApprovedBy8" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut8" name="chkFilterOut8"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes8" name="txtInternalNotes8" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr9">
					<td><input type="text" id="txtVacaID9" name="txtVacaID9" value="3996" onkeydown="return enter(txtVacaStartDate9, txtVacaID10, txtVacaID8)" onFocus="ChangeColor(this.id, 9)" onBlur="ChangeColorBlur(this.id, 9)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate9" name="txtVacaStartDate9" value="6/27/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate9" name="txtVacaEndDate9" value="6/30/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName9" name="txtLastName9" value="Edmonds" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName9" name="txtFirstName9" value="Don" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter9" name="txtVacaEnter9" value="2/5/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation9" name="chkVacation9" checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO9" name="chkPTO9"  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs9" name="txtPTOHrs9" value="0" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved9" name="chkApproved9"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy9" name="txtApprovedBy9" value="JEG" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut9" name="chkFilterOut9"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes9" name="txtInternalNotes9" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr10">
					<td><input type="text" id="txtVacaID10" name="txtVacaID10" value="3610" onkeydown="return enter(txtVacaStartDate10, txtVacaID11, txtVacaID9)" onFocus="ChangeColor(this.id, 10)" onBlur="ChangeColorBlur(this.id, 10)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate10" name="txtVacaStartDate10" value="7/2/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate10" name="txtVacaEndDate10" value="7/4/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName10" name="txtLastName10" value="Barfels" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName10" name="txtFirstName10" value="Dianne" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter10" name="txtVacaEnter10" value="7/5/2007" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation10" name="chkVacation10" checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO10" name="chkPTO10"  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs10" name="txtPTOHrs10" value="0" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved10" name="chkApproved10"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy10" name="txtApprovedBy10" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut10" name="chkFilterOut10"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes10" name="txtInternalNotes10" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
				<tr id="tr11">
					<td><input type="text" id="txtVacaID11" name="txtVacaID11" value="3615" onkeydown="return enter(txtVacaStartDate11, txtVacaID12, txtVacaID10)" onFocus="ChangeColor(this.id, 11)" onBlur="ChangeColorBlur(this.id, 11)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
					<td><input type="text" id="txtVacaStartDate11" name="txtVacaStartDate11" value="7/7/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEndDate11" name="txtVacaEndDate11" value="7/7/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtLastName11" name="txtLastName11" value="Wolf" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtFirstName11" name="txtFirstName11" value="Claudia" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtVacaEnter11" name="txtVacaEnter11" value="7/6/2007" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkVacation11" name="chkVacation11"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkPTO11" name="chkPTO11"  checked  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtPTOHrs11" name="txtPTOHrs11" value="8" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkApproved11" name="chkApproved11"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtApprovedBy11" name="txtApprovedBy11" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="checkbox" id="chkFilterOut11" name="chkFilterOut11"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
					<td><input type="text" id="txtInternalNotes11" name="txtInternalNotes11" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
				</tr>	
	
					<tr id="tr12">
						<td><input type="text" id="txtVacaID12" name="txtVacaID12" value="3939" onkeydown="return enterLastLine(txtVacaStartDate12, txtVacaID11)" onFocus="ChangeColor(this.id, 12)" onBlur="ChangeColorBlur(this.id, 12)" style="font: Verdana; font-size: 8pt" size="20" readonly autocomplete="off"></td>
						<td><input type="text" id="txtVacaStartDate12" name="txtVacaStartDate12" value="12/26/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtVacaEndDate12" name="txtVacaEndDate12" value="12/26/2008" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtLastName12" name="txtLastName12" value="Wolf" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtFirstName12" name="txtFirstName12" value="Claudia" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtVacaEnter12" name="txtVacaEnter12" value="12/31/2007" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkVacation12" name="chkVacation12"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkPTO12" name="chkPTO12"  checked  value="-1"	 style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtPTOHrs12" name="txtPTOHrs12" value="8" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkApproved12" name="chkApproved12"  checked value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtApprovedBy12" name="txtApprovedBy12" value="Todd" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="checkbox" id="chkFilterOut12" name="chkFilterOut12"  value="-1" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"></td>
						<td><input type="text" id="txtInternalNotes12" name="txtInternalNotes12" value="" style="font: Verdana; font-size: 8pt" size="20" autocomplete="off"</td>
					</tr>	
	
</table>

</body>
</html>


And I am going to PM you a site that has the page on an non-password protected page. I'll give instructinos on what to change and what not to change on the PM.

I'm not too concerned what values are passed on teh checkbox as I can always do an if then statemetn on the save page to change the values, I just need them to be different when on and off and consistent.

(in reply to rdouglass)
rdouglass

 

Posts: 9228
From: Biddeford, ME USA
Status: offline

 
RE: Checkboxes and Values - 4/21/2008 10:15:14   
Hi Dave,

I don't know if this will affect other areas but I think I know what you were trying to do. SO what I did was to rework that SaveRecord JS function like this:

function SaveRecord(strFieldName, VacaID, strFormField)
{
var url=""
if (strFormField.checked) {
url="VacationMgmtMenu-save.asp?Value=" + strFormField.value + "&FieldName=" + strFieldName + "&VacaID=" + VacaID
} else {
url="VacationMgmtMenu-save.asp?Value=0&FieldName=" + strFieldName + "&VacaID=" + VacaID
}
alert(url)
xmlHttp=GetXmlHttpObject(stateChangedSaveRecord)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}

and changed the onChange for the checkboxes to this:

onChange="SaveRecord('[PTO]', <%=rs("VacaID")%>, this)"

See, what I did was instead of passing the checkbox value (this.value), I pass the whole checkbox object (this). Then the JS function determines if it's checked or not. If i'ts checked, it puts the '-1' (whic I assume is for true) and if not, it uses a '0' for false.

I didn't see where you'd use the value anywhere else in that function so I think this should work for you.

Hope it helps.

_____________________________

Don't take you're eye off your final destination.

ASP Checkbox Function Tutorial.

(in reply to dzirkelb1)
dzirkelb1

 

Posts: 1300
Joined: 10/5/2004
From: Cedar Rapids, Iowa
Status: offline

 
RE: Checkboxes and Values - 4/21/2008 11:48:22   
That did the trick for the checkboxes, thanks a lot!

(in reply to rdouglass)
Page:   [1]

All Forums >> Web Development >> General Web Development >> Checkboxes and Values
Page: [1]
Jump to: 1





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts