HighDots Forums  

Falscher Variablenwert in JS Funktion

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Falscher Variablenwert in JS Funktion in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Andreas Bauer
 
Posts: n/a

Default Falscher Variablenwert in JS Funktion - 10-05-2006 , 07:10 PM






Hallo NG,

ich habe eine JS Funktion selectinput(), die eine Auswahlliste und
2 input Textfelder füllen soll.
Die von einer anderen php Datei gepostete Variable $authorid kommt
in der selectinput Funktion auch korrekt an. alert('<?php echo ($authorid)
?>');
in der Funktion zeigt den korrekten Wert der Variablen $authorid an. Nur die
Zeile:
..................selectedIndex = '<?php echo ($authorid) ?>';
verarbeitet einen falschen Wert für die Variable. Also sie gibt anstatt z.
B. 34,
im selecttag den Autor mit der authorid 67 aus, oder ansatt den Autor
mit der authorid=45, den Autor mit der authorid=77. ???
Völlig ohne System läuft das Verdrehen der IDs ab. Die von der
anderen Datei gepostete authorid= steht korrekt in der URL
im Browser und hat in der ganzen Datei den korrekten Wert.
Der Teil der Funktion selectinput mit der Variablen $authorid sieht so aus:

function selectinput()
{
alert('<?php echo ($authorid) ?>');
document.forms["FORMULAR"].elements["selectAuthorId"].selectedIndex = '<?php
echo ($authorid) ?>';
Die obige Zeile verdreht irgendwie den Wert der Variablen $authorid.
Wie müßte ich die Zeile ändern, das das selecettag die korrekte authorid zur
richtigen Darstellung des selecttags bekommt?

Grüße
Andreas



Reply With Quote
  #2  
Old   
Oliver Block
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-05-2006 , 08:08 PM






Andreas Bauer wrote:
Quote:
function selectinput()
{
alert('<?php echo ($authorid) ?>');
document.forms["FORMULAR"].elements["selectAuthorId"].selectedIndex =
'<?php echo ($authorid) ?>';
Die obige Zeile verdreht irgendwie den Wert der Variablen $authorid.
Wie müßte ich die Zeile ändern, das das selecettag die korrekte authorid
zur richtigen Darstellung des selecttags bekommt?
Das JavaScript hat gar keinen Zugriff auf den Inhalt der Variabel $authorid.
selectedIndex legt fest, welche Option ausgewählt wird.

der code sieht nach Aufruf des php-Skriptes folgendermaßen aus:

document.forms["FORMULAR"].elements["selectAuthorId"].selectedIndex = '4';

Ich würde die '' weglassen.

....selectedIndex = 4

legt fest, daß das fünfte Element (0..4) ausgewält ist.

Gruß,

Oliver

--
Leben ist mehr als ...
<http://www.nak-nrw.de/p_6_4.html>


Reply With Quote
  #3  
Old   
Andreas Bauer
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 04:38 AM



Oliver Block wrote:
Quote:
Das JavaScript hat gar keinen Zugriff auf den Inhalt der Variabel
$authorid.
selectedIndex legt fest, welche Option ausgewählt wird.
der code sieht nach Aufruf des php-Skriptes folgendermaßen aus:
document.forms["FORMULAR"].elements["selectAuthorId"].selectedIndex = '4';
Ich würde die '' weglassen.
...selectedIndex = 4
legt fest, daß das fünfte Element (0..4) ausgewält ist.
wenn ich selectedIndex = '<?php echo ($authorid) ?>';
durch selectedIndex = 4 ersetze und damit einen festen Wert anstatt der
Variable
nehme, kommt genauso ein falscher Autor heraus anstatt dem Autor, der in der
postgres Dartenbank unter dem Wert 4 oder auch 5 (0..4) gespeichert ist???

Grüße und Danke
Andreas



Reply With Quote
  #4  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 04:51 AM



Andreas Bauer schrieb:
Quote:
function selectinput()
{
alert('<?php echo ($authorid) ?>');
document.forms["FORMULAR"].elements["selectAuthorId"].selectedIndex = '<?php
echo ($authorid) ?>';

Die obige Zeile verdreht irgendwie den Wert der Variablen $authorid.
Wie müßte ich die Zeile ändern, das das selecettag die korrekte authorid zur
richtigen Darstellung des selecttags bekommt?
Ich verstehe 2 Schen nicht:
1. Warum musst du per JavaScript auf dem Client selectieren lassen, was
du sehr viel einfache mit php auf dem Server tun könntest.

2. Verstehe ich nicht, was eine $authorid mit einem index zu tun hat?
In dem Select gilt doch die Abbildung

index --> authorid == value of option
also:
0 --> 77
1 --> 1
2 --> 23

Oder stimmt bei dir index unf authorid immer überein?

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #5  
Old   
Andreas Bauer
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 05:23 AM




Ralf Beutler schrieb im
Quote:
Ich verstehe 2 Schen nicht:
1. Warum musst du per JavaScript auf dem Client selectieren lassen, was
du sehr viel einfache mit php auf dem Server tun könntest.

2. Verstehe ich nicht, was eine $authorid mit einem index zu tun hat?
In dem Select gilt doch die Abbildung

index --> authorid == value of option
also:
0 --> 77
1 --> 1
2 --> 23

Oder stimmt bei dir index unf authorid immer überein?
Sorry, ich hab da was durcheinandergebracht.
authorid ist nicht gleich selectedIndex.
Ich will anhand der authorid das selecttag und die
inputFelder Nach-, Vorname ausfüllen.

Gruß
Andreas



Reply With Quote
  #6  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 05:26 AM



Andreas Bauer schrieb:

Quote:
Sorry, ich hab da was durcheinandergebracht.
authorid ist nicht gleich selectedIndex.
Ich will anhand der authorid das selecttag und die
inputFelder Nach-, Vorname ausfüllen.
und wo genau ist dein Problem?

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #7  
Old   
Andreas Bauer
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 05:48 AM



Ralf Beutler
Quote:
und wo genau ist dein Problem?
ich mach das jetzt mit php. Ich wollt das Ausfüllen des selecttags und der
inputFelder mit JS machen.
Gruß
Andreas



Reply With Quote
  #8  
Old   
Oliver Block
 
Posts: n/a

Default Re: Falscher Variablenwert in JS Funktion - 10-06-2006 , 10:29 AM



Andreas Bauer wrote:

Quote:
durch selectedIndex = 4 ersetze und damit einen festen Wert anstatt der
Variable
nehme, kommt genauso ein falscher Autor heraus anstatt dem Autor, der in
der postgres Dartenbank unter dem Wert 4 oder auch 5 (0..4) gespeichert
ist???
Dann liegt es ebenfalls nicht an JavaScript. Du hast wahrscheinlich die
Autoren in Datenbank in einer anderen Reihenfolge gespeichert als im
Select-Element. Wenn die authorid in der Datenbank lückenlos von 0..n
vorhanden ist, dann kannst Du die Autoren in der gleichen Reihenfolge im
Select-Element verwenden. Aber ist das sinnvoll?

Um das Problem zu lösen, mußte Du Informationen über des Select-Element
bereitstellen. Wie ist es aufgebaut?

Gruß,

Oliver


--
Leben ist mehr als ...
<http://www.nak-nrw.de/p_6_4.html>


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.