jag försöker flytta mig från ett input fält till ett annat mha javascript.
Målet är att när man har i fyllt klart ett input fält, så vill jag att den ska hoppa till den nästa.
Någon extremt duktig person som vet hur man gör detta?!=)
Ett bättre sätt skulle vara att använda denna kod, eftersom det kan vara irriterande att bli flyttad mellan boxar.
<script>
function checkSize(){
var testStr = document.getElementById("ruta").value;
if( testStr.length >= 5){
// Kom ihåg att första tecknet ligger på position 0!
alert("Femte tecknet i strängen är " + testStr.charAt(4))
}else{
alert("Du måste fylla i minst 5 tecken");
}
}
</script>
<input id="ruta">
<input value="Klicka" type="button" onclick="checkSize();">
Har även förtvivlat försökt hitta information om document.getElementByID och document.all men kan inte hitta något. Inte hittat något i javascript referens manualen.
Någon ninja, som kan ge mig lite bra tips eller tala om för mig hur jag löser detta??
Du är nära. Lite småsaker bara. getElementById skall vara med ett litet 'd', samt att id enligt w3C-rekommendation inte får börja med en siffra. Resultatet blir då:
<html>
<head>
<script language="javascript">
function movetonext(inPut)
{
// Vill göra massa läckra grejjer här.
// och sedan
document.getElementById(inPut).focus();
}
</script>
</head>
<body>
<form name="myform">
<input type="text" name="1" size="1" MAXLENGTH="1" onkeyup="movetonext('in2')" ID="in1">
<input type="text" name="2" size="1" MAXLENGTH="1" onkeyup="movetonext('in3')" ID="in2">
<input type="text" name="3" size="1" MAXLENGTH="1" ID="in3">
</form>
</body>
</html>
document.getElementByID och document.all ingår inte i språket JavaScript i sig, utan representerar separata objekt-modeller (som du kan anropa via JavaScript). Den senare är Microsofts egen som använd(e)s i Internet Explorer meddans den första är en w3c-rekommendation som stöds av (bl a) IE, Mozilla och Opera (och varianter av dessa).
Tackar IGEN då..
Det här forumet är riktigt bra. Svaren är suveräna=).
En till liten fråga då:
Kan man undersöka vilken tangent som är tryckt på?
Det jag vill göra är att undersöka om man har tyckt på "ta bort ett tecken" knappen. Då vill jag hoppa tillbaka en ruta.
tex:
------------------------------
<html>
<head>
<script language="javascript">
function movetonext(inPutPre,inPutCurrent,inPutNext)
{
// Vill göra massa läckra grejjer här.
// och sedan
if (document.getElementById(inPutCurrent).value = "bakåtsteg");
document.getElementById(inPutPre).focus();
else
document.getElementById(inPutNext).focus();
}
</script>
</head>