2012-04-04 10 views
0

Ich habe das dieses Stück HTML-Code:Javascript Auto Tab nicht auf dem iPad oder iPhone arbeiten

<form name="postcode" method="post" onsubmit="return OnSubmitForm();"> 
<input class="postcode" maxlength="1" size="1" name="c" onKeyup="autotab(this, document.postcode.o)" /> 
<input class="postcode" maxlength="1" size="1" name="o" onKeyup="autotab(this, document.postcode.d)" /> 
<input class="postcode" maxlength="1" size="1" name="d" onKeyup="autotab(this, document.postcode.e)" /> 
<input class="postcode" maxlength="1" size="1" name="e" /> <br /> 
    </form> 

die diese Javascript verwendet:

<script> 
/* 
Auto tabbing script- By JavaScriptKit.com 
http://www.javascriptkit.com 
This credit MUST stay intact for use 
*/ 
function autotab(original,destination){ 
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength")) 
destination.focus() 
} 
</script><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script> 
<script src="js/scripts.js" type="text/javascript"></script> 

<script type="text/javascript"> 
function OnSubmitForm() 
{ 
    if(document.postcode.operation[0].checked == true) 
    { 
    document.postcode.action ="plans.php"; 
    } 
    else 
    if(document.postcode.operation[1].checked == true) 
    { 
    document.postcode.action ="plans_gas.php"; 
    } 
    else 
    if(document.postcode.operation[2].checked == true) 
    { 
    document.postcode.action ="plans_duel.php"; 
    } 

    return true; 
} 
</script> 

Sobald ein Sie in einem Zeichen eingeben in eine In den Textfeldern wird automatisch das nächste Textfeld angezeigt.

Dies funktioniert gut auf einem PC oder Mac und auf Safari und auch in allen anderen Browsern. Aber wenn Sie die Webseite auf einem iPad oder iPhone (mit Safari) betrachten, funktioniert die automatische Tab-Funktion nicht.

Haben Sie Ideen, wie Sie den automatischen Tab auf diesen mobilen Geräten einrichten können?

+0

Sie haben diese Frage zweimal hintereinander gestellt. – tkone

Antwort

0

Durch den Entwurf und soweit ich weiß, ist Fokus auf Eingabefelder in mobilen Safari deaktiviert.

+0

so sieht es so aus, als ob ich eine alternative Methode zum Fokussieren() suchen müsste, die dasselbe tut ... – freddy6

0

In meiner letzten Erfahrung mit mobilen Safari, musste ich das Ereignis "onKeyUp" mit "onKeyPress" ändern, haben Sie es versucht?

Verwandte Themen