Danke für’s Erlauben ;-) Habe einfach die Variablen in der auswertenden PHP-Datei geändert, ist also kein Problem.
Enter-Wechsel bei Opera: Brauch’s nur intern, da haben alle IE.
Jetzt zu den (Kontroll-)Fragen:
eval() heißt der Trick, geht also auch bei JS, und der Verketter heißt »+«, richtig?
Gleiche Feldnamen numeriert JS von 0 an durch und werden mit feldname[i] angesprochen, bei fixen Feldnamen (wie Feld14) komme ich um eval() nicht drumrum, oder?
Ein Radio-Button wird nicht mit select() sondern checked=1 gewählt, aha.
Ich habe nach dem letzten Feld ein JS-Submitbutton eingerichtet, der auch js heißt, allerdings kann man dessen Inhalt schlecht auswählen, deshalb habe ich die Funktion own_jump() etwas abgeändert:
Code:
own_jump(feld,select)
{
if (event.keyCode==13 && document.profil.js[feld])
{
document.profil.js[feld].focus();
if (select != '0')
document.profil.js[feld].select();
}
own_radioselect(feld);
}
Das letzte Textinputfeld ruft dann own_jump(30,0) auf.
Wenn ich ein Radio-Button angeklickt habe, blieb trotzdem der Inhalt des Textfelds selektiert, Abhilfe schaffte nur
Code:
function own_js_write(zeile, wert)
{
document.profil.js[zeile].value=wert;
document.profil.js[zeile].focus();
document.profil.js[zeile].select();
}
Krieg ich die Selection auch anders weg (unselect oder so)?
Bei Dir wird mark_it() am Anfang vom body-Tag aufgerufen, was bei mir aber nicht geht, weil der aus ’nem Template kommt. Stattdessen wollte ich direkt als erstes mit
Code:
<script ...>
mark_it();
</script>
aufrufen, was aber nicht geht, nur am Ende der Datei. Wie kommt das?
Und zum Schluß: Auf dem Rechner
eines Mitarbeiters kommt es bei jedem Enter-Drücken, also Aufruf der Funktion own_jump() zu wildem Beepen, es funktioniert aber ... ’ne Idee?