Avatar billede anders159 Nybegynder
30. april 2003 - 07:52 Der er 6 kommentarer og
1 løsning

Søger eagleeye

Jeg har denne function på siden Start.asp

<script language="javascript">
function Welcome(dato)

{
        NewWindow = window.open("Test1.asp","","width=800,height=500")
        setTimeout("NewWindow.close()",8000);
}
</script>


Den åbner en ny side og skulle lave noget databehandling. Mit problem er at jeg ikke kan requeste eller medsende det felt jeg skal bruge(dato)

jeg kalder functionen fra et link <A HREF="#"  OnClick="Welcome()" >Test</A>

På siden er der en form med et felt ved navn dato. Jeg har også flere knapper på siden som bruger den action der er i formen. og her kan jeg uden problemer requeste dataofelt værdien, fra den kaldte side.

jeg kan dog godt sende en konstant med, når jeg åbner mit popup. F.eks som sådan her
----------
<%
strD = "01-05-09"
%>

<script language="javascript">
function Welcome()

    {   
NewWindow = window.open("Test1.asp?dato=<%=strD>","","width=800,height=500") //
        setTimeout("NewWindow.close()",3000);
    }
</script>
-----------------
Det virker fint, men det er jo en konstant..Og det skal være den værdi der er i datofeltet.

Håber dette giver mening. Har ind til videre fået 12 forslag fra folk som ikke forstår hvad jeg mener.
Avatar billede anders159 Nybegynder
30. april 2003 - 08:10 #1
Kan se at du er CoAdmin.....

har disse to indlæg som jeg mener bør slettes, og jeg har fået at vide at det kun er en CoAdmin der kan gøre det permanent.

Det drejer sig om indlægene:

java popup problemer...kan ikke hente
og
HJÆLP popup problemer endnu

jeg er utrolig glad for denne side og den har gjort det til en fornøjelse at sætte sig ind i asp. Jeg har fået en del hjælp gennem søgefunktionen, men har også spildt mange timer med at læse folks ideer. De er sikkert velmente, men har tit oplevet at folk ikke læser hvad der står før de svarer og efter 10 indlæg finder de udaf, at de ikke lige kunne alligevel.

I mit tilfælde kan det også være mig der ikke forstår at formulere mit spørgsmål ordentligt.

Men lige meget hvad, så er der ikke meget brugbart indformation i forhold til spørgsmålets navn, så jeg ville blive glad hvis du ville slette de to indlæg.

eller lige skrive hvor jeg ellers skal henvende mig. på forhånd tak ;)
Avatar billede cesil Nybegynder
30. april 2003 - 08:41 #2
du sender ikke noget input med til din funktion Welcome. Prøv det her:

<script language="javascript">
function Welcome(dato)

{
        NewWindow = window.open("Test1.asp?dato=" + dato,"","width=800,height=500")
        setTimeout("NewWindow.close()",8000);
}
</script>



<A HREF="#"  OnClick="Welcome('01-05-09')" >Test</A>
Avatar billede =maddog= Nybegynder
30. april 2003 - 09:07 #3
altså du vil gerne sende værdien fra dato til den nye side...
lad os sige at struktoren er (for eksemplets skyld)
<form name="form1">
<input type="text" name="dato" value="idag">
<!-- mere form data -->
</form>

så henter du værdien med
document.form1.dato.value
altså :
<script language="javascript">
function Welcome(dato)  {
    date = document.form1.dato.value;
    NewWindow = window.open("Test1.asp?dato="+date,"","width=800,height=500")
    setTimeout("NewWindow.close()",8000);
}
</script>
Avatar billede =maddog= Nybegynder
30. april 2003 - 09:09 #4
du kan anvende denne funktion hvis du vil forvandle alle data i en form hurtigt til en streng
function formToString(frm) {
    str="";
    if (frm.elements.length==0) return "";
    for (i=0;i!=frm.elements.length;i++) {
        str+=((i==0)?"?":"&")+escape(frm.elements[i].name)+
        "="+escape(frm.elements[i].value);
    }
    return str;
}
, hvor frm er en form. F.x formToString(document.form1) fra før.
Avatar billede anders159 Nybegynder
30. april 2003 - 17:40 #5
prøver lige .)
Avatar billede anders159 Nybegynder
01. maj 2003 - 20:37 #6
her er lidt af den samlede kode:

hvis jeg skriver Date = "01-05-09" virker det fint
men date = document.medlem.dato.value;
<script language="javascript"> 
function Welcome()  {
    date = document.medlem.dato.value;
    NewWindow = window.open("Test1.asp?dato="+date,"","width=800,height=500")
    setTimeout("NewWindow.close()",8000);
}
</script>

<form method="POST" action="Test1.asp" name="medlem" ><p align="center">
<select size="1" name="dato">
<%
do until rs.EOF
Response.Write ("<option>") & (rs("dato"))&("</option>")&("<br/>")
rs.MoveNext
loop
set conn = nothing
%>
</select>
</form>

<p><A HREF="#"  OnMouseover="" OnClick="Welcome()" >popup test</A>

Dette er somsagt det meste af koden, håber du kan gennemskue problemet
Avatar billede anders159 Nybegynder
19. august 2003 - 11:45 #7
ghjkg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester