Vad kan vara fel ? Står jag i textbox1 och trycker enter så skall det tabbas till textbox2..... Jag kommer in i scriptet. Har testat med en alret.... men den byter inte ut enter mot tab. varför inte göra Jag tänkte ha fler textbox:ar Detta är förvisso managed c++, men fungerar inte ngt liknande förutsatt att det finns en tabordning? testa Kan RequiredFieldValidator "sno" mitt enter slag före javascriptet ? Jag kommer in i enterslaget i javascriptet med korrekt id... har testat med en alert. Men den vill inte sätta focus på det id jag önskar. Däremot så larmar RequiredFieldValidator. Labbat lite och kommit på att det är knappen (button1) som tar enterslaget. .. Hur löser man det? Jag uppdaterade scriptet till följande : Men nu måste jag fixa i javascriptet en fuktion som tittar på om textrutan är "enable".. .Förslag önskas! en textruta som inte är enabled har väl egenskapen disabled i DOM modellen om jag inte minns fel, Hur skall man tänkas komma runt problemet att jag berättar för scriptet vad id:et är ....? Har inte testa ännu men funkar if (! & enavminatextboxar & .disabled) ? nej det gör det naturligtvis inte, men om du läser mitt inlägg igen så ser du att det inte var så jag sa att du skulle göra (specifikt <b>där dittElement är det som document.getElementById returnerar</b>)Enter skall vara = tab ....
<%@ Page Language="VB" %>
<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
TextBox1.Attributes.Add("onkeypress", "documentOnKeyPress();")
TextBox2.Attributes.Add("onkeypress", "documentOnKeyPress();")
End Sub
</script>
<html>
<head>
<script language="JavaScript">
function documentOnKeyPress()
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 )
{
// Change it to a tab
if ( window.event.which )
window.event.which = 9;
else
window.event.keyCode = 9;
}
}
document.onkeypress = documentOnKeyPress;
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox id="TextBox1" tabIndex="1" runat="server" ></asp:TextBox>
<br />
<asp:TextBox id="TextBox2" tabIndex="2" runat="server"></asp:TextBox>
</form>
</body>
</html>Sv: enter skall vara likamed tab ....
Sv: Enter skall vara = tab ....
if ( charCode == 13 ) {
document.getElementById("TextBox2").focus();
}
(med reservation för att inte asp.net transformerar "TextBox2" till nåt annat..)
Sv:Enter skall vara = tab ....
function textbox1()
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 ) {
document.getElementById("TextBox1").focus();
}
}
function textbox2()
{
alert(document.getElementById())
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 ) {
document.getElementById("TextBox2").focus();
}
}
function textbox3()
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 ) {
document.getElementById("TextBox3").focus();
}
}
Måste snygga till koden ... tips?Sv: Enter skall vara = tab ....
if ( enter )
{
System::Windows::Forms::SendKeys::Send("{TAB}");
pKeyArgs->Handled = true;
}
/Lasse L Sv:Enter skall vara = tab ....
Hur kommer man runt detta problem ?
Denna kodsnutt sätter det som skall köras vid enter:
txtKundfnamn.Attributes.Add("onkeypress", "textbox('txtKundenamn');")
<script language="JavaScript">
function textbox(itextbox)
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 ) {document.getElementById(itextbox).focus();}
}
</script>
Min textbox med idnamn = "txtKundfnamn" blir "ucMainwindow_ctl00_txtKundfnamn" ... alltså fungerar det inte som tänkt.Sv: Enter skall vara = tab ....
txtKundfnamn.Attributes.Add("onkeypress", "textbox('" + txtKundenamn.ClientID + "');");
Sv: Enter skall vara = tab ....
Sv:Enter skall vara = tab ....
Sv: Enter skall vara = tab ....
<script language="JavaScript">
function textbox(itextbox)
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 13 ) {
window.event.keyCode = 9
document.getElementById(itextbox).focus();}
}
</script>Sv: Enter skall vara = tab ....
Sv:Enter skall vara = tab ....
så du kan ju testa labba med
if (!dittElement.disabled) {
/* do the stuff */
}
där dittElement är det som document.getElementById returnerar
Sv: Enter skall vara = tab ....
Sv: Enter skall vara = tab ....
Sv:Enter skall vara = tab ....
dvs. nåt i stil med följande (ifall det var där du skulle ha checken)
<script type="text/javascript">
function textbox(itextbox)
{
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
var element = document.getElementById(itextbox);
if ( charCode == 13 && !element.disabled) {
window.event.keyCode = 9;
element.focus();
}
}
</script>