login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere parameters met onBlur

Offline Nikke - 02/04/2007 10:47
Avatar van NikkeNieuw lid Hallo,

Ik zou moeten een datum valideren en ik gebruik hiervoor javascript. Deze datum bestaat uit een aantal afzonderlijke textvelden. Deze zouden dus allemaal moeten doorgegeven worden met onBlur(), naar het javascript. Iemand een idee hoe dit moet?
Het blijkt namelijk enkel te lukken met onBlur="controledag(this)". Dus met enkel 1 parameter.

<asp:TextBox ID="txtDagBegin" runat="server" onblur="controledag(?????????????);" onfocus="select(this);" onkeypress="CheckNumeriekPressTb(this);"</asp:TextBox>

11 antwoorden

Gesponsorde links
Offline Mad_Mike - 02/04/2007 10:50
Avatar van Mad_Mike PHP beginner parameters scheiden dmv een , ?
Offline Nikke - 02/04/2007 11:46
Avatar van Nikke Nieuw lid Wss wel ja,

maar hoe benoem ik mijn parameters? Dus ipv 'this'.
Met het id lukt het niet.
Offline Mad_Mike - 02/04/2007 13:00 (laatste wijziging 02/04/2007 13:00)
Avatar van Mad_Mike PHP beginner met this geef je het gehele object mee. Wat wil je nog meer meegeven dan? je kan een string meegeven. Die plaats je dan tussen ' ' of een integer, en die hoef je niet tusen ' ' te plaatsen.

edit.
als je het huidige id van het object wilt meegeven kan je this.id als parameter meegeven. Of alleen this. en dan in de functie this.id 
Offline Nikke - 02/04/2007 13:09
Avatar van Nikke Nieuw lid Ja, idd

maar ik wil een ander object meegeven, namelijk een waarde van een andere textbox.
Offline Mad_Mike - 02/04/2007 13:18
Avatar van Mad_Mike PHP beginner geefMee(this, document.getElementByd('id-ander-object'));
Offline Nikke - 02/04/2007 13:24
Avatar van Nikke Nieuw lid dacht ik ook, maar daarop geeft hij de fout dat een object vereist is. Zonder '' zegt hij dat het object niet gedefinieerd is.
Offline Mad_Mike - 02/04/2007 13:26
Avatar van Mad_Mike PHP beginner laat je exacte code eens zien, want dat moet werken
Offline Nikke - 02/04/2007 13:31
Avatar van Nikke Nieuw lid JAVASCRIPT:
function controledag(e1, e2)
{
var waarde = e1.value;
alert(e2.value);
if (waarde > 31 || waarde < 1)
{
e1.focus();
}
else
{
if (waarde.length == 1)
{
e1.value = "0" + waarde;
}
}
}

ASP:
<asp:TextBox ID="txtDagBegin" runat="server" CssClass="TEXTBOXSUBCODE" MaxLength="2" onblur="controledag(this, getElementById('txtMaandBegin'));" onfocus="select(this);" onkeypress="CheckNumeriekPressTb(this);" TabIndex="5" Width="16px" Visible="False"></asp:TextBox>
Offline Mad_Mike - 02/04/2007 13:34 (laatste wijziging 02/04/2007 13:34)
Avatar van Mad_Mike PHP beginner het moet zijn:
document.getElementById() ipv getElementById();

edit:
kan je ook controleren door bovenin je functie alert(e1 + " " + e2); te zetten
Offline Nikke - 02/04/2007 13:43
Avatar van Nikke Nieuw lid Ja idd, ik had mispost. Met document. ... werkt het ook niet.

Die alert wordt nooit uitgevoerd, omdat hij die fout geeft.
Offline Mad_Mike - 02/04/2007 13:56 (laatste wijziging 02/04/2007 13:56)
Avatar van Mad_Mike PHP beginner waar gaat het fout? Kan best zijn dat het bij de andere events fout gaat. Doe ook eens een alert in de andere event-functies of haal die 1 voor 1 weg... ff beetje spelen ermee 

edit:
als je firefox gebruikt installeer dan firebug. dat is javascript plugin om debuggen handig te maken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s