Jag har en <input type="text" name="test">
Sedan öppnar jag en ny sida med hjälp av en open() funktion.
Hur ska ett javascript se ut för att tilldela den första sidans inputbox ett värde? Vill ha ett script som går att köra i både IE och NS (helst 4.x)
Har även ett <div> som behöver tilldela en input på sidan på liknande sätt, hur görs det?
Helst ska man skicka med vilken inputbox som ska fyllas i till funktionen
<input name="test" OnClick="showDiv(this)">
att öppna o stänga div fönstret har jag redan, så det är tilldelningen jag är intresserad av
window.-etc. pekar på samma fönster som koden ligger i, så det borde inte fungera om du skall peka på ett annat (fönstret som öppnade aktuellt fönster).
Jag får inga felmeddelanden utan det händer inget då jag klickar på länken ovan. Har jag totalt gjort fel eller? Uppskattar hjälp och eventuellt nån länk till ett liknande script så man kan checka av,
<a href="javascript:popcal('A Sample Calendar','document.form.myInputName','0');">
samt i popupen
<a href="javascript:returndate('2002-0618','[FÄLTPARAMETER]')">
Detta funkar både i NS 4.x samt IE för min del. Hoppas det löser sig för dig
En fråga. I min popup har jag bara en lista av filer...kör en opendir() och readdir() i php. Då har jag inga <input> fält eller forms. Går det fortfarande via att klicka på filnamen (som jag gjort till länk) och skicka info till ett <input> fält på "första" sidan?
Första sidan
<SCRIPT ...>
function openPopup(pField)
{
var nW = window.open("", "namn",
"resizable=no,scrollbars=no,width=200,height=220");
nW.location.href = "fil.html?pField=" + pField;
nW = null;
}
</SCRIPT>
<FORM NAME="myForm">
<INPUT TYPE="TEXT" NAME="minInput">
<a href="javascript:openPopup('document.myForm.minInput');">
</FORM>
i Popupen
<SCRIPT LANGUAGE="JavaScript">
<!--
function ignore()
{
return true;
}
function returndate(pDate, pField)
{
window.onerror=ignore;
eval("window.opener." + pField + ".value='" + pDate + "';");
self.close();
}
//-->
</SCRIPT>
<a href="javascript:returndate('$file','$pField')">$file'</a>
<a href="javascript:returndate('$file','$pField')">$file'</a>
Nu kan jag inte php så du får nog rätta den delen, men $file är ditt filnamn som du vill returnera. $pField är den request parameter som anger vilken input field som det ska returneras till
(i klartext i exemplet : document.myForm.minInput)
Jag får inga felmeddelanden och sånt men det händer som inget då jag trycker på länkarna i popupen. Kör inte med php nu när jag testar.
Är lite skum i huvet så jag lär säkert missat nått. Dock har jag en fråga. Där där "namn" i första funktionen vad är det för nått? Sen så behöver jag väl inte ändra nått med pField?
<a href="java script:returndate('Värde1','pField')">Testlänk1</a>
ändras till
<a href="java script:returndate('Värde1','document.myForm.minInput')">Testlänk1</a>
Dessa rader
function ignore()
{
return true;
}
window.onerror=ignore;
är det som gör att du inte får några felmeddelanden
avmarkera window.onignore = ignore så kommer felmeddelandena som vanligt
Nu ska det fungera
Anledningen till att jag har så långt field namn är att scriptet lätt ska kunna lyftas ut o användas på vilken sida som helst.
<I>"Är lite skum i huvet så jag lär säkert missat nått. Dock har jag en fråga. Där där "namn" i första funktionen vad är det för nått? Sen så behöver jag väl inte ändra nått med pField?"</I>
namn är namnet på det nya popupfönstret tror jag. Så om du skriver target="namn" i en länk så hamnar det där (tror det är så iaf)
pField heter min parameter som jag skickar till sidan (en queryString asså).