Klaus: Variblen von VBscript nach Javascript

Hallo Leser !

Ich habe folgendes Problem:

Ich lese aus einer Access Datenbank Feldinhalte mittels ASP aus, die auch Hyperlinks(als text) enthalten. Diese Daten möchte ich dann in einer Tabelle darstellen und bei anklicken des Buttons in der entsprechenden Spalte werde ich auf die Seite geleitet, die als Hyperlink in Access hinterlegt ist.
Problematisch ist, wie bekomme ich die Variable aus VBscript
RS("Hyperlinks") in die Javascript Befehlszeile !

<table border="0" cellpadding="0" cellspacing="0" width="100%" bordercolordark="#000000"
bordercolorlight="#000000" bordercolor="#000000" style="border: thin dashed">
  <tr>
    <td width="20%"> <%=RS("Materialnummer")%></td>
    <td width="20%"> <%=RS("Materialkurztext")%></td>
    <td width="20%"> <%=RS("Preis")%></td>
    <td width="20%"> <%=RS("Verfuegbare_Menge")%></td>
    <td><input type="Button" name="Hyperlink" value="Ansehen"
    onClick="javascript:location.href=???"></td>
<%

TYVM

Klaus

  1. Sup!

    »»<table border="0" cellpadding="0" cellspacing="0" width="100%" bordercolordark="#000000"
    bordercolorlight="#000000" bordercolor="#000000" style="border: thin dashed">

    <tr>
       <td width="20%"> <%=RS("Materialnummer")%></td>
       <td width="20%"> <%=RS("Materialkurztext")%></td>
       <td width="20%"> <%=RS("Preis")%></td>
       <td width="20%"> <%=RS("Verfuegbare_Menge")%></td>
       <td><input type="Button" name="Hyperlink" value="Ansehen"
       onClick="javascript:location.href=???"></td>

    »»<table border="0" cellpadding="0" cellspacing="0" width="100%" bordercolor="#000000" style="border: dashed">
    <form name="myform">

    <tr>
        <td width="20%"> <input type="radio" name="myradio" value="<%=RS("Materialnummer")%>"></td>
        <td width="20%"> <input type="radio" name="myradio" value="<%=RS("Preis")%>"></td>
        <td><input type="Button" name="Hyperlink" value="Ansehen"
        onClick="document.location.href=document.myform.myradio.value"></td>

    </tr>
    </form>

    Erstmal natürlich die IE-spezifischen Tags wie "bordercolorlight" weglassen.
    Dann daran denken, daß onClick schon ein JS-Handler ist und darum onClick="javascript:" totaler Unsinn.
    Dann hoffen, daß ASP seine <% entfernt und nur die Variableninhalte einsetzt.
    Vielleicht würde statt document.location.href=document.myform.myradio.value auch was ganz Geschicktes mit vielen this. und self. gehen ;-)

    Gruesse,

    Bio

  2. Hallo,

    Problematisch ist, wie bekomme ich die Variable aus VBscript
    RS("Hyperlinks") in die Javascript Befehlszeile!

    Zunächst ist rs("hyperlinks") keine Variable sondern ein Datenfeld des Objekts "rs". In eine Variable wird dieses Datenfeld mit:

    myVariable = rs("hyperlinks")

    geschrieben.

    onClick="javascript:location.href=???"></td>

    onclick="location.href='<%=rs("hyperlinks")%>'"></td>  oder
    onclick="location.href='<%=myVariable%>'"></td>

    Viele Grüße aus Köln
    Markus