Fylla värden i två fält

JavaScript

2 svar · 206 visningar · startad av addeweb

Medlem sedan jan. 2004216 inlägg
Trådstart#1

Jag har gjort iordning en sida med menyhantering. Till menyn väljer man en sida med rubrik och länk från ett popup-fönster med en lista på webbplatsens sidor med Infoga-knappar. Jag har gjort en funktion som ser ut så här:

function insertHeadingUrl( rubrik, url ){
	
	window.opener.document.f.heading.value += '' + rubrik + '';
	window.opener.document.f.href.value += '' + url + '';
	window.close();
}

De två fälten som tar emot värdena:

<form name="f" action="content_operations.php?p=insert_topmenu" method="POST">
<b>Rubrik</b> <b style="color: red">*</b><br /><input type="text" name="heading" size="20" maxlength="30" />
<br />
<b>URL-adress</b> <b style="color: red">*</b><br /><input type="text" name="href" size="20" maxlength="80" />
<br />
<input type="submit" name="save" value="Skapa" />
</form>

Funktionen fungerar men inte riktigt. Heading-fältet på huvudsidan blir ifylld men inte href-fältet. Efter dessa rader avslutar man med att stänga fönstret automatiskt. Vad är det som jag har missat för att kunna få de båda fälten ifyllda??

Medlem sedan juni 200032 967 inlägg
#2

Jag hade bytt namn på fältet href.

Medlem sedan jan. 2004216 inlägg
#3

Nej, jag har nu hittat felet. Nu fungerar det! I popup-fönstrets lista har jag ändrat en av de två parametrarna i funktionen insertHeadingUrl() så att Ínfoga-knappen får följande:

echo "<input type=\"button\" name=\"insert\" onclick=\"insertHeadingUrl('".$row['heading']."', 'index.php?id=".$row['id']."');\" value=\"Infoga\" />

Det ska vara en id-variabel istället.

710 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
127 ms — hämta statistik (db)
380 ms — hämta tråd, inlägg och bilagor (db)
200 ms — ändringar (db)