Hallo,
ich habe ein kleines Problem mit dem automatischen versenden eines Formulars. (Ein Textfeld mit Button)
Ich möchte mittels eines Palms und einem Scanaufsatz Daten in ein Webformular einlesen und mir dann Daten aus einer Datenbank holen.
Normalerweise auch kein Problem, wenn der Scanner ein return liefern würde.
Der Palm Scanner kann nur TAB oder CR und da geht nichts.
Also habe ich mir gedacht ich mache das mit Javascript und prüfe die Anzahl der eingegebenen Zeichen (müssen immer 11 sein). Wenn 11 drin sind dann wird ein submit() ausgelöst. Das funktioniert auch bei normalen Browsern, aber nicht mit dem Browser auf den Palm, obwohl hier Javascript aktiviert ist.
Javascript für das Absenden:
</script>
<script language="javascript">
<!--
function countChars() {
document.getElementById('counter').value=document.getElementById('txt_scanfeld').value.length;
if(document.getElementById('txt_scanfeld').value.length == 11) {
Javascript:scanformular.submit();
}
}
Grobaufbau Formular:
echo '<form name=scanformular id=scanformular action=scan.php method=post>';
echo '<table width=400px height=315px border=1 align=left>';
echo '<tr>';
echo '<td >';
echo'<input type=text id=txt_scanfeld name=txt_scanfeld size=13 maxlength=11 onkeyup=Javascript:countChars()>' ;
echo '</td>';
echo '<td class=font_mittel>';
echo '<input type=submit name=cmdsendenScanner value=Scannen>';
echo '</td>';
echo '<td class=font_mittel>';
echo '</td>';
echo '<td class=font_mittel>';
// Prüffeld mit der momentanen Zeichenanzahl
echo '<input type=text name=counter id=counter size=2/>';
echo '</td>';
echo '</form>';
echo '</tr>';
Hat hier jemand eine Idee wie das funktionieren könnte ??