javascript value in 'array'-name input

  • Onderwerp starter Onderwerp starter wake
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

wake

Gebruiker
Lid geworden
21 aug 2007
Berichten
195
halloo,

ik heb een input met de naam als array.. (p_text[1], p_text[2] etc..etc.. ). dit heb ik om met php dynamisch de values uit te lezen bij een random aantal inputs..

nou wil ik echter met javascript de value van één bepaalde input veranderen maar hij loopt fout op de [..]

melding:
opener.document.form1.p_text is undefined..

weet iemand hoe ik dit met mijn javascript toch voor elkaar krijg?

HTML:
<input name="p_text[1]">


function _returntext(inputnumber,textid) {
	opener.document.form1.p_text[inputnumber].value = textid;
	self.close();
}
 
Laatst bewerkt:
ik heb het opgelost...:


Code:
<input name="p_text<?= $row['id'] ?>">


function _returntext(sidebarid,textid) {
	opener.document.form1["p_text" + sidebarid].value = textid;
	self.close();
}
 
PHP:
<input name="p_text<?= $row['id'] ?>">
Nu vormen de inputs geen array meer.


Als je het nou eens zo doet:
PHP:
<input name="p_text[<?php echo $row['id'] ?>]" id="p_text<?php echo $row['id'] ?>" />

En in je javascript:
Code:
function _returntext(sidebarid,textid)
{
  opener.document.getElementById("p_text"+sidebarid).value = textid;
  self.close();
}
 
PHP:
<input name="p_text<?= $row['id'] ?>">
Nu vormen de inputs geen array meer.


Als je het nou eens zo doet:
PHP:
<input name="p_text[<?php echo $row['id'] ?>]" id="p_text<?php echo $row['id'] ?>" />

En in je javascript:
Code:
function _returntext(sidebarid,textid)
{
  opener.document.getElementById("p_text"+sidebarid).value = textid;
  self.close();
}

die heb ik ook geprobeerd.. het stomme is alleen dat hij dan steeds geeft getElementById is not a fuction:S daar snapte ik nog minder van..

dat het geen array meer is maakt niet zo veel meer uit want ik heb het in php ook aangepast.. ik heb wel nog een array op het een ander inputveld wat erbij hoord.. en met die foreach haal ik nu ook de p_text op..

PHP:
 $_POST['p_text' . $p_count]

ik zal jou manier toch nog is ffe testen..
 
ik zal jou manier toch nog is ffe testen..

heb het al geprobeert, de manier:
opener.document.form1.getElementById("p_text" + sidebarid).value = textid;

geeft in firefox met mijn webdevelopertoolbar de foutmelding:
opener.document.form1.getElementById is not a function

in mijn editor eclipse geeft hij ookal een fout aan:
The function getElementById(String) is undefined

toch bedankt voor de tip!
 
Dat javascript draait in een popup neem ik aan?

Probeer dan dit eens te draaien in die popup:
Code:
alert(opener);
alert(opener.document)

Wat staat er dan in de alerts?
 
uuh.. dit:

[object Window]
[object HTMLDocument]


hij draait idd in een pop-up.
 
hmm, en dit dan? :shocked:

Code:
alert(opener.document.getElementById)
 
Dan bestaat de functie dus wel :O Anders zou er undefined staan :shocked:

Maarja.. als het werkt laat het dan maar zo :p
 
ik vond het dus ook al heeel raar dat hij die melding geeft over die getElementById functiee.. :S vaag maarjaa t werkt nou dus goedzoo.. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan