Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skicka information mellan två fönster i Firefox

Postades av 2004-11-23 17:38:19 - Lisbet Markland, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 438 personer

Hej,

jag har ett formulär där man från ett visst fält öppnar ett popup-fönster (ReqDependency.asp) och väljer ett alternativ i en rullgardinslista. ID't och texten för det valda alternativet ska när man klickar på en spara-knapp skickas tillbaka till fältet i det ursprunliga fönstret (ReqEdit.asp). Det fungerar jättebra i IE men det går lite sämre i Firefox.

Man kan öppna popupen och välja ett värde i rullgardinslistan, men när man klickar på spara-knappen händer ingenting.

Här kommer koden för de två aktuella delarna.

ReqEdit.asp
<tr BGCOLOR="#ffffff">
<td valign="top" width="100">Beroende</td>
<td><input type="hidden" name="cboRequirementParentID" value="-1"> Välj ett krav genom att klicka på knappen.<br><input type="text" readonly name="readonlycboRequirementParentID" size="30" value="">
<input type="button" Class="button" name="cmdDependent" value="..." onClick= 'javascript:popUpDependency("ReqDependency.asp?fieldid=cboRequirementParentID&parentid=-
1&newparentid=-1&currentid=-1&ShowClose=True", 550, 600);'>
</td>
<td align="top"> </td>
</tr>

ReqDependency.asp
//Function To update page ReqEdit.asp With result from Select.
Function funcUpdate() {
var form = document.frmRequirements;
var value = "";
var text = "";
value = form.cboParent.value;
If(value !="-1") {
text = form.cboParent.options(form.cboParent.selectedIndex).text;
}
Else {
text = ""
}
opener.document.frmRequirement.cboRequirementParentID.value = value;
opener.document.frmRequirement.readonlycboRequirementParentID.value = text;
window.close();
}

Kan det vara mina ramar som stökar till det i Firefox?

Tack för hjälpen
/Lisbet


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-23 17:46:46 - Daniel Wiberg

Japp det kan ha med firefox (Mozilla) att göra, prova i Internet Explorer och se om det fungerar då istället, Edit..
Stavfel


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-23 18:45:12 - Per Persson

Detta fungerar i Firefox...

<b>opener.htm</b>
<code>
<form name="f">
<input type="text" name="t"><input type="button" value="Öppna väljare" onclick="window.open('openee.htm', 'Välj',

'width=300,height=300,left=300,top=200,nochrome')">
</form>
</code>

<b>openee.htm</b>
<code>
<form>
<select onchange="opener.document.f.t.value = this.value; window.close();">
<option value="0">-- Välj --</option>
<option value="1">Alfa</option>
<option value="2">Beta</option>
<option value="3">Gamma</option>
</select>
</form>
</code>

Det fungerar både utan och med ramar:
<code>
<frameset cols="10%,*,10%">
<frame>
<frameset rows="10%,*,10%">
<frame>
<frame src="opener.htm">
<frame>
</frameset>
<frame>
</frameset>
</code>

Det fungerade även när jag satte en knapp i openee.htm för att uppdatera formuläret i opener.htm:
<code>
<form name="f">
<select name="s">
<option value="0">-- Välj --</option>
<option value="1">Alfa</option>
<option value="2">Beta</option>
<option value="3">Gamma</option>
</select>
<input type="button" value="Spara" onclick="opener.document.f.t.value = document.f.s.value;

window.close();">
</form>
</code>


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-23 18:54:04 - Per Persson

Förresten, öppna JavaScript-konsollen (Verktyg->JavaScript-konsol) och se om det står någon information där.


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 08:58:13 - Lisbet Markland

Hej,

tack så mycket för tipset om javascript-konsollen, den kände jag inte till. När jag har öppnat javascript-konsollen får jag följande meddelande "form.cboParent.options is not a function". När jag testar att skriva ut med alerts så har jag inga problem att få tillbaka värdet av det valda alternativet i rullgardinslistan. Det som jag får problem med är att jag dessutom vill skicka med texten för det valda alternativet, alltså det som står mellan taggarna <option value=''>Texten</option>. Hur löser man det så att det fungerar i både IE och Firefox?

/Lisbet


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 10:37:26 - Daniel Wiberg

Om du menar att du vill ha det i Mainfönstret efter ett val har gjorts så måste du göra popupen till ett formulär där du sedan använder dig av typ:
OnChange="javascript:suibmit()"
och
location.window.parent()
typ...


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 10:50:19 - Lisbet Markland

PopUpen är ett formulär, men i mitt första inlägg tog jag bara med just den koden som jag hade problem med (och det är fortfarande den koden jag har problem med). I formuläret gör man ett val i en rullgardinslista och efter det klickar man på en spara-knapp. Knappen leder till en javascriptfunktion funcUpdate().

//Function to update page ReqEdit.asp with result from select.
function funcUpdate() {
	var form = document.frmRequirements;
	var value = "";
	var text = "";
	value = form.cboParent.value;
	if(value !="-1") {
		text = form.cboParent.options[form.cboParent.selectedIndex].text;
	}
	else {
		text = ""
	}
	opener.document.getElementByID("cboRequirementParentID").value = value;
	opener.document.getElementByID("readonlycboRequirementParentID").value = text;
	window.close();
}


Fönstret som öppnar min popUp ligger inuti en frame och det kanske strular till det lite. Vad är det för skillnad på att använda opener eller location?

/Lisbet


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 10:53:33 - Daniel Wiberg

Nja, det jag ville åstadkomma med location var att du skulle få informationen till rätt fönster alltså inte popupen,

Jag ska kolla lite på din kod och återkomma om jag har en lösning ;-)

EDIT..
Kan inte finna något fel, kanske är jag blind.. ska se litemer om det finns nåt ;-)


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 11:14:56 - Per Persson

VB-skadad? ;-)

Pröva att byta ut
text = form.cboParent.options(form.cboParent.selectedIndex).text;
mot
text = form.cboParent.options[form.cboParent.selectedIndex].text;


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 11:16:46 - Daniel Wiberg

Haha.. Japp.. VB-Skadad så det stör mig ;-S

Men men .. jag var visst inte ensam :-D


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 11:33:20 - Lisbet Markland

Om du kollar den senaste kod-snutten jag la in så har jag redan ändrat detta, men tack ändå :-)

Har med lite annan hjälp lyckats lösa problemet nu. När jag användet GetElementById så måste jag också ha ett id och inte bara ett name på det elementet och det hade jag inte.

/Lisbet


Svara

Sv: Skicka information mellan två fönster i Firefox

Postades av 2004-11-24 11:36:44 - Per Persson

Precis som funktionsnamnet säger... GetElementBy<b>Id</b>...


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 783
27 960
271 761
683
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies