Hi
I'm developing web application in asp.net with c#, my problem is form I have three text boxes and three btn controls. on the page load the control focus on the first text box correctly and then I enter some values in 1st text box and then When I press the tab control in keyboard the control is goes to address bar instead of going to next text box. I also set the Tab Index to all control properly. kindly help me for this problem
the code is
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmACMaster.aspx.cs" Inherits="FrmACMaster" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Account Master</title>
<script type="text/javascript" language="JavaScript">
function numericonly()
{
if(event.keyCode < 46 || event.keyCode > 57)
{
event.returnValue = false;
}
else if(event.which < 46 || event.which > 57)
{
return false;
}
}
function confirmRemove()
{
var doc = document.forms[0];
var msg = "Do you want to Remove this Account?";
if (confirm(msg))
{
doc.btnDelete.click();
}
}
function extractNumber(obj, decimalPlaces, allowNegative)
{
var temp = obj.value;
var reg0Str = '[0-9]*';
if (decimalPlaces > 0) {
reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
} else if (decimalPlaces < 0) {
reg0Str += '\\.?[0-9]*';
}
reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
reg0Str = reg0Str + '$';
var reg0 = new RegExp(reg0Str);
if (reg0.test(temp)) return true;
var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
var reg1 = new RegExp(reg1Str, 'g');
temp = temp.replace(reg1, '');
if (allowNegative)
{
var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
var reg2 = /-/g;
temp = temp.replace(reg2, '');
if (hasNegative) temp = '-' + temp;
}
if (decimalPlaces != 0) {
var reg3 = /\./g;
var reg3Array = reg3.exec(temp);
if (reg3Array != null) {
var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
reg3Right = reg3Right.replace(reg3, '');
reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
}
}
obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
var key;
var isCtrl = false;
var keychar;
var reg;
if(window.event) {
key = e.keyCode;
isCtrl = window.event.ctrlKey
}
else if(e.which) {
key = e.which;
isCtrl = e.ctrlKey;
}
if (isNaN(key)) return true;
keychar = String.fromCharCode(key);
if (key == 8 || isCtrl)
{
return true;
}
reg = /\d/;
var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
return isFirstN || isFirstD || reg.test(keychar);
}
</script>
<script type="text/javascript" language="javascript" src="JScript/jquery-1.3.2.js"></script>
<script type="text/javascript" language="javascript">
function loadTType()
{
txt=document .getElementById ("txtACName");
txt.focus();
}
$(document).ready(function()
{
document .getElementById ("btnClose").disabled=true;
document.getElementById("btnRemove").disabled=true;
document.getElementById("btnSave").disabled=true;
document.getElementById("btnCopy").disabled=true;
document.getElementById("txtMainG").disabled=true;
document.getElementById("txtBankCode").style.visibility="hidden";
document.getElementById("txtOPB").style.visibility="hidden";
document.getElementById("txtExpIncFlag").style.visibility="hidden";
document.getElementById("txtGLSLFlag").style.visibility="hidden";
document .getElementById ("lblNameExists").style .visibility ="hidden";
document.getElementById("rdIndirect").style.visibility="hidden";
document.getElementById("rdDirect").style.visibility="hidden";
document.getElementById("lblBankCode").style.visibility="hidden";
document.getElementById("lblIndirect").style.visibility="hidden";
document.getElementById("lblDirect").style.visibility="hidden";
document.getElementById("hfBankCodeDis").value='False';
setTimeout('loadTType()',500);
});
$(document).ready(function() {
$("#txtACName").blur(function() {
var varACName=document.getElementById("txtACName").value;
$.ajax({
type: "POST",
url:"http://localhost:2056/BusinessApp/WebServiceFetch.asmx/ACDetailret",
data: "{'varACName': '" + varACName + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
var arrProducts = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
var varACCode=arrProducts[0].ACCode;
if( varACCode>0)
{
var varACName=arrProducts[0].ACName;
var varACCodeID=arrProducts[0].ACCodeID;
var varMainG=arrProducts[0].MainGroup;
var varDRCR=arrProducts[0].DRCRFlag;
var varBankCode=arrProducts[0].BankCode;
var varOpeningBalance=arrProducts[0].OpeningBalance;
var varExpFlag=arrProducts[0].ExpenseIncomeFlag;
var varGLSLFlag=arrProducts[0].GLSLFlag;
var varPLFlag=arrProducts[0].PLFlag;
document.getElementById("txtBankCode").value="";
document.getElementById("txtACCode").value="";
document.getElementById("txtMainG").value="";
document.getElementById("btnClose").disabled=false;
document.getElementById("hfACName").value= varACName;
document.getElementById("hfACCodeID").value= varACCodeID;
document.getElementById("hfACCode").value= varACCode;
document.getElementById("hfMainG").value= varMainG;
document.getElementById("hfGLSL").value=varGLSLFlag;
document.getElementById("hfEXPInc").value=varExpFlag;
document.getElementById("btnRemove").disabled=false;
document.getElementById("btnSave").value='Modify';
document.getElementById("lblError").style.visibility="hidden";
document.getElementById("lblNameExists").style.visibility="visible";
document.getElementById("btnCopy").disabled=false;
document.getElementById("btnSave").disabled=false;
document.getElementById("txtMainG").disabled=false;
document.getElementById("txtACCode").disabled=false;
document.getElementById("Label2").disabled=false;
document.getElementById("lblBankCode").disabled=false;
document.getElementById("Label3").disabled=false;
document.getElementById("txtACName").innerText=varACName;
document.getElementById("txtACCode").innerText=varACCodeID;
document.getElementById("txtMainG").innerText=varMainG;
document.getElementById("txtMainG").focus();
if(varExpFlag=='E' || varExpFlag=='I')
{
document.getElementById("rdDirect").style.visibility="visible";
document.getElementById("rdIndirect").style.visibility="visible";
document.getElementById("lblDirect").style.visibility="visible";
document.getElementById("lblIndirect").style.visibility="visible";
if(varExpFlag=='E')
{
if(varPLFlag=='D')
{
document.getElementById("rdDirect").checked=true;
}
else if(varPLFlag=='I')
{
document.getElementById("rdIndirect").checked=true;
}
}
else if(varExpFlag=='I')
{
if(varPLFlag=='R')
{
document.getElementById("rdDirect").checked=true;
}
else if(varPLFlag=='N')
{
document.getElementById("rdIndirect").checked=true;
}
}
}
else
{
document.getElementById("rdDirect").style.visibility="hidden";
document.getElementById("rdIndirect").style.visibility="hidden";
document.getElementById("lblDirect").style.visibility="hidden";
document.getElementById("lblIndirect").style.visibility="hidden";
}
if(varExpFlag=='B' || varExpFlag=='H')
{
document.getElementById("txtBankCode").style.visibility="visible";
document.getElementById("hfBankCodeDis").value='True';
document.getElementById("lblBankCode").style.visibility="visible";
if(varExpFlag=='B')
{
document.getElementById("lblBankCode").innerText="Bank Code";
document.getElementById("txtBankCode").innerText=varBankCode;
document.getElementById("hfACCodeID").value= varDRCR;
}
else if(varExpFlag=='H')
{
document.getElementById("lblBankCode").innerText="Cash Code";
document.getElementById("txtBankCode").innerText=varBankCode;
}
}
else
{
document.getElementById("txtBankCode").style.visibility="hidden";
document.getElementById("hfBankCodeDis").value='False';
document.getElementById("lblBankCode").style.visibility="hidden";
}
}
else
{
var vartxtACName=document.getElementById("txtACName").value;
if (vartxtACName!="")
{
document.getElementById("btnClose").disabled=false;
document.getElementById("Label2").disabled=false;
document.getElementById("btnSave").value='Add';
document.getElementById("hfACCode").value=0;
document.getElementById("lblError").style.visibility="hidden";
document.getElementById("btnSave").disabled=false;
document.getElementById("txtMainG").disabled=false;
document.getElementById("txtACCode").disabled=false;
document.getElementById("btnRemove").disabled=true;
document.getElementById("btnCopy").disabled=false;
document.getElementById("txtBankCode").innerText="";
document.getElementById("txtACCode").innerText="";
document.getElementById("txtMainG").innerText="";
document.getElementById("lblNameExists").style.visibility="hidden";
document.getElementById("btnRemove").disabled=true;
document.getElementById("txtMainG").focus();
}
else
{
document.getElementById("lblError").style.visibility="visible";
document.getElementById("lblError").innerText=" Please Enter ACName";
}
}
},
error: function(request, status, errorThrown)
{
alert(msg.statusText);
}
});
});
});
$(document).ready(function(){
$("#txtMainG").blur(function(){
var varACMainGName=document.getElementById("txtMainG").value;
var varDID=document.getElementById("hfDID").value;
$.ajax({
type:"POST",
url:"http://localhost:2056/BusinessApp/WebServiceFetch.asmx/ACMainGret",
data: "{'varACMainGName': '" + varACMainGName + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
var arrProducts = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
var varMainGID=arrProducts[0].ACCode;
if(varMainGID>0)
{
var varExpFlag=arrProducts[0].ExpenseIncomeFlag;
var varDRCR=arrProducts[0].DRCRFlag;
var varGLSLFlag=arrProducts[0].GLSLFlag;
var varMainG=arrProducts[0].MainGroup;
document.getElementById("txtGLSLFlag").value= varGLSLFlag;
document.getElementById("hfGLSL").value= varGLSLFlag;
document.getElementById("hfMainG").value= varMainGID;
document.getElementById("txtExpIncFlag").value= varExpFlag;
document.getElementById("hfExpInc").value= varExpFlag;
document.getElementById("hfCRDR").value= varDRCR;
document.getElementById("btnClose").disabled=false;
document.getElementById("btnCopy").disabled=false;
if(varExpFlag=='E' || varExpFlag=='I')
{
document.getElementById("rdDirect").style.visibility="visible";
document.getElementById("rdIndirect").style.visibility="visible";
document.getElementById("lblDirect").style.visibility="visible";
document.getElementById("lblIndirect").style.visibility="visible";
document.getElementById("rdDirect").checked=true;
document.getElementById("txtBankCode").style.visibility="hidden";
document.getElementById("hfBankCodeDis").value='False';
document.getElementById("lblBankCode").style.visibility="hidden";
}
else if(varExpFlag=='B' || varExpFlag=='H')
{
document.getElementById("txtBankCode").style.visibility="visible";
document.getElementById("hfBankCodeDis").value='True';
document.getElementById("lblBankCode").style.visibility="visible";
document.getElementById("rdDirect").style.visibility="hidden";
document.getElementById("rdIndirect").style.visibility="hidden";
if(varExpFlag=='B')
{
document.getElementById("lblBankCode").innerText="Bank Code";
}
else if(varExpFlag=='H')
{
document.getElementById("lblBankCode").innerText="Cash Code";
}
}
else
{
document.getElementById("txtBankCode").style.visibility="hidden";
document.getElementById("hfBankCodeDis").value='False';
document.getElementById("lblBankCode").style.visibility="hidden";
document.getElementById("rdDirect").style.visibility="hidden";
document.getElementById("rdIndirect").style.visibility="hidden";
}
}
},
error: function(request, status, errorThrown)
{
alert(msg.statusText);
}
});
});
});
</script>
<link href="ACMStyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="Table1" cellpadding="0" cellspacing="0" <%--order="0"--%> style="z-index: 101;
left: 16px; width: 435px; top: 18px; height: 1px">
<tr>
<td bgcolor="#0B85FF" bordercolor="#049FF2" style="border-right: 1px solid; border-top: 1px solid;
border-bottom-width: 1px; border-left: 1px solid; width: 325px; height: 18px">
<strong><font color="#ffffff" face="Arial" size="2"> Enter New Account</font></strong></td>
</tr>
<tr>
<td align="left" bordercolor="#049FF2" style="border-right: 1px solid; border-top: 1px solid;
border-left: 1px solid; width: 325px; border-bottom: 1px solid; height: 146px"
valign="top">
<asp:Label ID="Label1" runat="server" Style="z-index: 100; left: 40px; position: absolute;
top: 49px; bottom: 481px;" Text="Account Name" CssClass="LblStyle"></asp:Label>
<asp:Label ID="Label2" runat="server" Style="z-index: 101; left: 40px; position: absolute;
top: 74px" Text="Main Group" CssClass="LblStyle"></asp:Label>
<asp:Label ID="lblBankCode" runat="server" Style="z-index: 102; left: 40px; position: absolute;
top: 121px; height: 15px;" Text="Bank Code" CssClass="LblStyle"></asp:Label>
<asp:Label ID="lblDirect" runat="server" Style="z-index: 1; position: absolute; top: 123px;
right: 910px;" Text="Direct" CssClass="LblStyle" BorderColor="Black"></asp:Label>
<asp:Label ID="lblIndirect" runat="server" Style="z-index: 1; left: 234px; position: absolute;
top: 123px;" Text="InDirect" CssClass="LblStyle" BorderColor="Black"></asp:Label>
<asp:TextBox ID="txtACName" runat="server" Style="left: 143px; position: absolute;
top: 49px; right: 569px;" TabIndex="1" CssClass="TxtBoxStyle" Width="241px" AutoPostBack="false"></asp:TextBox>
<asp:TextBox ID="txtMainG" runat="server" Style="z-index: 1; left: 132px; position: relative;
top: 40px" TabIndex="2" Enabled="true" CssClass="TxtBoxStyle"></asp:TextBox>
<asp:TextBox ID="txtGLSLFlag" runat="server" Style="z-index: 108; left: 0px; position: absolute;
top: 170px; right: 928px;" TabIndex="7" Width="25px"></asp:TextBox>
<asp:TextBox ID="txtExpIncFlag" runat="server" Style="z-index: 109; left: 37px; position: absolute;
top: 171px" TabIndex="8" Width="25px"></asp:TextBox>
<input onblur="extractNumber(this,2,false);" onkeyup="extractNumber(this,2,false);"
onkeypress="return blockNonNumbers(this, event, true, false);" id="txtOPB" style="z-index: 118;
left: 76px; width: 25px; position: absolute; top: 171px; height: 16px; right: 852px;"
tabindex="9" maxlength="15" runat="server" width="134" name="Text4" />
<asp:TextBox ID="txtBankCode" runat="server" Style="z-index: 1; position: absolute;
top: 122px; left: 141px;" TabIndex="4" CssClass="TxtBoxStyle"></asp:TextBox>
<asp:RadioButton ID="rdDebit" runat="server" Style="z-index: 111; left: 112px; position: absolute;
top: 172px; right: 788px;" Text="Debit" TabIndex="10" GroupName="DrCr" Visible="False" />
<asp:RadioButton ID="rdDirect" runat="server" Style="z-index: 1; left: 141px; position: absolute;
top: 120px" TabIndex="4" Font-Names="Arial" Font-Size="Small" GroupName="IncExp" />
<asp:RadioButton ID="rdIndirect" runat="server" Style="z-index: 1; left: 208px; position: absolute;
top: 120px" TabIndex="5" Font-Names="Arial" Font-Size="Small" GroupName="IncExp" />
<asp:RadioButton ID="rdCredit" runat="server" Style="z-index: 112; left: 170px; position: absolute;
top: 172px" Text="Credit" TabIndex="11" GroupName="DrCr" Visible="False" />
<asp:Button ID="btnDelete" Style="z-index: 1; left: 165px; position: absolute; top: 148px"
runat="server" ForeColor="Black" Font-Size="9pt" Font-Names="Arial" Width="39px"
Height="13px" Text="Remove" TabIndex="9" OnClick="btndelete_click"></asp:Button>
<asp:Button ID="btnSave" runat="server" Style="z-index: 114; left: 85px; position: absolute;
top: 144px" Text="Add" TabIndex="6" Width="60px" CssClass="buttonBl" Enabled="False"
OnClick="btnSave_Click" />
<input style="font-size: 10pt; z-index: 1; left: 154px; width: 64px; font-family: Arial;
position: absolute; top: 144px; height: 20px;" onclick="return confirmRemove();"
tabindex="7" type="button" value="Remove" name="cmdLocDel" id="btnRemove" runat="server"
class="buttonBl" />
<asp:Button ID="btnClose" runat="server" Style="z-index: 1; left: 227px; position: absolute;
top: 144px; right: 666px;" Text="Close" TabIndex="8" Width="60px" CssClass="buttonBl"
OnClick="btnClose_Click" />
<asp:Button ID="btnCopy" runat="server" Style="z-index: 1; left: 297px; position: absolute;
top: 144px" Text="Copy" TabIndex="9" Width="60px" CssClass="buttonBl" Enabled="False"
OnClick="btnCopy_Click" />
<asp:Label ID="lblError" runat="server" Style="z-index: 119; left: 105px; position: absolute;
top: 32px" CssClass="lblAllErrorMsg" Width="180px"></asp:Label>
<asp:Label ID="lblNameExists" runat="server" Style="z-index: 119; left: 178px; position: absolute;
top: 31px; width: 215px;" CssClass="lblAllErrorMsg" Visible="true">Name Already Exists</asp:Label>
<asp:Label ID="lblACCode" runat="server" Text="ACCode" CssClass="LblStyle" Style="z-index: 119;
left: 41px; position: absolute; top: 98px; right: 866px;"></asp:Label>
<%----%>
<asp:TextBox ID="txtACCode" runat="server" Style="z-index: 1; left: 143px; position: absolute;
top: 99px" TabIndex="3" CssClass="TxtBoxStyle" Enabled="False"></asp:TextBox>
<asp:Label ID="Label3" runat="server" Style="z-index: 1; left: 307px; position: absolute;
top: 98px; width: 113px; height: 14px; bottom: 448px;" CssClass="lblExample"
Text="Example 1001.01.01"></asp:Label>
</td>
</tr>
<asp:HiddenField ID="hfACCode" runat="server" />
<asp:HiddenField ID="hfACName" runat="server" />
<asp:HiddenField ID="hfBankCode" runat="server" />
<asp:HiddenField ID="hfBankCodeDis" runat="server" />
<asp:HiddenField ID="hfCRDR" runat="server" />
<asp:HiddenField ID="hfACCodeID" runat="server" />
<asp:HiddenField ID="hfDID" runat="server" />
<asp:HiddenField ID="hfMainG" runat="server" />
<asp:HiddenField ID="hfExpInc" runat="server" />
<asp:HiddenField ID="hfGLSL" runat="server" />
</table>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebServiceFetch.asmx" />
</Services>
</asp:ScriptManager>
<ajaxToolkit:MaskedEditExtender ID="txtACCode_MaskedEditExtender" runat="server"
Enabled="true" Mask="9999.99.99" MaskType="Number" TargetControlID="txtACCode">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txtACName"
ServicePath="WebServiceFetch.asmx" ServiceMethod="ACNameList" MinimumPrefixLength="1"
CompletionInterval="10" EnableCaching="true" CompletionSetCount="8" CompletionListCssClass="AutoExtender"
CompletionListItemCssClass="AutoExtenderList" CompletionListHighlightedItemCssClass="AutoExtenderHighlight"
CompletionListElementID="divwidth">
</ajaxToolkit:AutoCompleteExtender>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server" TargetControlID="txtMainG"
ServicePath="WebServiceFetch.asmx" ServiceMethod="ACMainGList" MinimumPrefixLength="1"
CompletionInterval="10" EnableCaching="true" CompletionSetCount="8" CompletionListCssClass="AutoExtender"
CompletionListItemCssClass="AutoExtenderList" CompletionListHighlightedItemCssClass="AutoExtenderHighlight"
CompletionListElementID="divwidth">
</ajaxToolkit:AutoCompleteExtender>
</div>
</form>
</body>
</html>
Thank in advance