Avatar billede carstensm Nybegynder
22. maj 2003 - 14:47 Der er 10 kommentarer

Varibel-problem, Hjælp

Er der nogen som kan fortælle mig hvorfor alert-boxen siger "undefined"???

På forhånd tak
Tobias

<script language="JavaScript">
var altern;

function alter()
{
var altern;
altern = document.form1.alternativ.value;
alert(altern);
}

<html>
<body>
<form name="form1" method="post">
<input type="text" value="test e-mail" name="alternativ" size="8" onChange="java script:alter();">
</form>
</body>
</html>
Avatar billede carstensm Nybegynder
22. maj 2003 - 14:51 #1
-
Avatar billede erikjacobsen Ekspert
22. maj 2003 - 15:13 #2
Virker fint hos mig:

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
var altern;

function alter()
{
var altern;
altern = document.form1.alternativ.value;
alert(altern);
}
</script>

</HEAD>

<BODY>

<form name="form1" method="post">
<input type="text" value="test e-mail" name="alternativ" size="8" onChange="alter();">
</form>
</body>
</html>
Avatar billede edutasia Nybegynder
22. maj 2003 - 15:15 #3
Du skal ALDRIG skrive "java script:" i en event handler. Browseren ved udmærket godt, at det er script, der står i handleren, for der er slet ikke andre muligheder :)
Avatar billede roenving Novice
22. maj 2003 - 15:46 #4
Hvis du har præcis det, du skriver i spm, så kunne det måske være fordi document er undefined uden for html ?-|
Avatar billede carstensm Nybegynder
22. maj 2003 - 15:49 #5
Her er hele siden!


<%@ LANGUAGE="VBSCRIPT" %>

<html>
<head>
<title>XXXXXX</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link rel="stylesheet" href="../css/AdminGlobePC.css">

<script>
var altern;

function alter()
{
var altern;
altern = document.form1.alternativ.value;
alert(altern);
}
</script>

<script language="JavaScript">
function sendsms(strID)
{
    if (confirm("Er du klar til at sende nyheds-sms til alle?"))
        window.open("sendsms.asp?id="+strID+"", "SmsStatus", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, width=400, height=400");
    else
        alert("Intet er sendt...");
}

function sendtestmail(strID)
{
    if (confirm("Er du klar til at sende nyheds-mail til test personen?"))
      {    window.open("sendmail.asp?id="+strID+"&hvem=test&alternativ="+altern+"", "MailStatus", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, width=400, height=400");}
    else
        {alert("Ingen testmail er sendt...");}
}

function sendmail(strID)
{
    if (confirm("Er du klar til at sende nyheds-mail til alle?"))
        window.open("sendmail.asp?id="+strID+"", "MailStatus", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, width=400, height=400");
    else
        alert("Intet er sendt...");
}

function visnyhed(strID)
{
    open("../nyheder/vis.asp?id="+strID+"", "VisNyhed", "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, width=540, height=520");
}

</script>


</head>

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.ConnectionTimeout = 15
    Conn.CommandTimeout = 30
    Conn.Open Session("XXXXXX")

    Set cmdTemp = Server.CreateObject("ADODB.Command")
    Set RS = Server.CreateObject("ADODB.Recordset")
    cmdTemp.CommandText = "SELECT nyhedsbrev.* FROM nyhedsbrev ORDER BY nyhedsbrev.datoen DESC"
    cmdTemp.CommandType = 1
    Set cmdTemp.ActiveConnection = Conn
    RS.Open cmdTemp, , 3, 1
%>

<body bgcolor="#A2A2A2" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%">
<tr>
    <td align="left" valign="top" class="brodtxtWhite">
    <b>Mailoversigt</b> - Content Management System ©2001 XXXXXX
    </td>
    <td align="right" valign="top" class="brodtxtWhite">
    <b>[ <a href="lynmail.asp" target="indhold" class="brodtxtWhite">LynMail</a> ]</b>&nbsp;
    <b>[ <a href="lynsms.asp" target="indhold" class="brodtxtWhite">LynSms</a> ]</b>&nbsp;
    <b>[ <a href="../menu.asp" target="indhold" class="brodtxtWhite">Menu</a> ]</b>&nbsp;
    <b>[ <a href="../login.asp" target="indhold" class="brodtxtWhite">LogOff</a> ]</b>&nbsp;
    </td>
</tr>
</table>
<hr align="left" width="100%" size="1" noshade>
              <form name="form1" method="post">
              <table border="0" cellspacing="2" cellpadding="3">
                <tr>
                  <td bgcolor="#333333" align="left" valign="middle" class="brodtxtWhite"><b>Dato</b></td>
                  <td bgcolor="#333333" align="left" valign="middle" class="brodtxtWhite"><b>Redaktør</b></td>
                  <td bgcolor="#333333" align="left" valign="middle" class="brodtxtWhite"><b>Titel</b></td>
                  <td align="left" valign="middle" class="brodtxtWhite"></td>
                  <td align="left" valign="middle" class="brodtxtWhite"></td>
                  <td align="left" valign="middle" class="brodtxtWhite"></td>
                  <td bgcolor="#333333" align="left" valign="middle" class="brodtxtWhite" colspan=3>Testcenter</td>
                </tr>

<%DO While Not RS.EOF%>
                <tr>
                  <td bgcolor="#FFFFFF" align="left" valign="middle" class="brodtxtGrey"><%=RS("datoen")%></td>
                  <td bgcolor="#FFFFFF" align="left" valign="middle" class="brodtxtGrey"><%=RS("redaktor")%></td>
                  <td bgcolor="#FFFFFF" align="left" valign="middle" class="brodtxtGrey"><%=RS("titel")%></td>
                  <td align="left" valign="middle" class="brodtxtWhite"><a href="../nyheder/vis.asp?id=<%=RS("nyhedsID")%>" target="_blank" class="brodtxtWhite"><img src="../imgShare/ikon_vis_mail.gif" border="0" alt="Test nyheden som mail"></a></td>
                  <td align="left" valign="middle" class="brodtxtWhite"><a href="java script:sendmail('<%=RS("nyhedsID")%>');" class="brodtxtWhite"><img src="../imgShare/ikon_send_mail.gif" border="0" alt="Send pr. mail"></a></td>
                  <td align="left" valign="middle" class="brodtxtWhite"><a href="java script:sendsms('<%=RS("nyhedsID")%>');" class="brodtxtWhite"><img src="../imgShare/ikon_send_sms.gif" border="0" alt="Send pr. sms"></a></td>
                  <td colspan=3 align="center">
                    <input type="text" value="test e-mail" name="alternativ" size="8" onChange="alter();"> <input type="button" value="send" onClick="java script:sendtestmail('<%=RS("nyhedsID")%>');">
                  </td>
                </tr>
<%RS.MoveNext%>

<%Loop%>
              </table>

</body>
</html>

<%
RS.Close
set RS = nothing
Conn.Close
set Conn=nothing
%>
Avatar billede edutasia Nybegynder
22. maj 2003 - 16:01 #6
Er det bare mig, der ikke kan finde det, eller bliver dit form-tag aldrig afsluttet (</form>)? Hvis ikke, er det nok det...
Avatar billede roenving Novice
22. maj 2003 - 16:28 #7
>>edutasia

Det er _også_ rigtigt, men der kommer (sandsynligvis) *mange* felter med navnet alternativ, så det skal se sådan ud (ganske utestet '-):

function alter(feltet)
{
altern = feltet.value;
alert(altern);
}

.
.
.

                    <input type="text" value="test e-mail" name="alternativ" size="8" onChange="alter(this);"> <input type="button" value="send" onClick="java script:sendtestmail('<%=RS("nyhedsID")%>');">
                  </td>
                </tr>
<%RS.MoveNext%>

<%Loop%>
              </table>
              </form><!--Her skal du huske at afslutte din form-->

hth
jes
Avatar billede olebole Juniormester
23. maj 2003 - 15:01 #8
<ole>

roenving (og carstensm) >> 22/05-2003 15:15:20

*** ALDRIG ***  ;o)

/mvh
</bole>
Avatar billede roenving Novice
23. maj 2003 - 15:11 #9
Jeps -- men det er altså svært at huske at rette alle småfejlene, når man koncentrerer sig om de store ;O)

-- har forøvrigt også 'været efter' dette en del gange ...
Avatar billede olebole Juniormester
23. maj 2003 - 15:13 #10
I know ... just teasing  ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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