Übergabeparameter zusammensetzen
Kalle_B
- javascript
Hallöle,
habe eine liste mit 50 Positionen, davon werden 15 angezeigt. PHP errechnet die Gesamtzahl der Seiten, hier also 4 und zeigt die Navigation in einem Input-Feld an: [1/4 ]
Nun kann man eine Seite in dieses Feld eingeben, z.B. 3 und auf einen Button klicken. Der Klick ruft eine Anzeige- Funktion auf und muss natürlich die eingegebene Zahl als Parameter übergeben.
Ich habe es so versucht:
<input type=text id=seite maxlength=9 size=9 value='[this_page]/[last_page]'>
<button onClick="ladeAjax('bianca.php?zielprogramm=bia121&ort_id=1504&seite=" +document.getElementById('seite').value +"', 'bia121')" title='angegebene Seite'>
<img class=ic_kl src='img/goto_spec.gif' alt=goto_spec>
</button>
doch der Teil
document.getElementById('seite').value
funktioniert so nicht.
DOM des ausgewählten Quelltextes:
<button onclick="ladeAjax('bianca.php?zielprogramm=bia121&ort_id=1504&seite=" +document.getelementbyid="" seite="" ).value="" +="" ,="" bia121="" )="" title="angegebene Seite">
Das wurde vom FF nun gründlich missverstanden. Wie geht es richtig?
Lieben Gruß, Kalle
Hi,
Das wurde vom FF nun gründlich missverstanden.
nun, er hat zumindest korrekt erkannt, dass das onclick-Attribut direkt vor dem "+document..." von Dir beendet wurde.
Wie geht es richtig?
Watch your quotes, fella.
Cheatah
Hi,
Watch your quotes, fella.
Hab ich gewatcht, aber irgendwie keine Idee. Mit zwei Javascript-Kommandos funktioniert es aber jetzt:
<button onClick="prog='bianca.php?zielprogramm=bia121&ort_id=1504&seite='+document.getElementById('seite').value;ladeAjax(prog, 'bia121')" title='angegebene Seite'>
Bleibt die Frage, wie sähe ein einziges Kommando aus? Habe mal mit maskierten quotes probiert " und ' ohne Erfolg.
Kalle
Hi,
Hab ich gewatcht, aber irgendwie keine Idee. Mit zwei Javascript-Kommandos funktioniert es aber jetzt:
gut, jetzt könntest Du noch "prog" im Funktionsaufruf durch das ersetzen, was zwischen "prog=" und dem abschließenden ";" steht.
Bleibt die Frage, wie sähe ein einziges Kommando aus? Habe mal mit maskierten quotes probiert " und ' ohne Erfolg.
Gehe schrittweise vor. Wann immer Du einen Wert in einen Kontext bringst, *musst* Du ihn kontextspezifisch maskieren. Fange also mit dem "ersten" Wert an und bringe ihn nach und nach in die einzelnen Kontexte: JavaScript-String, Funktionsaufruf, HTML-Attributwert, ...
Cheatah