Avatar billede wolfgang Praktikant
30. oktober 2003 - 12:47 Der er 3 kommentarer og
1 løsning

Overfør form felts værdi til ASP variabel

Hej med jer,

Jeg har brug at kunne indsætte et formfelts værdi en i ASP variabel.

Ville det være noget ala:
MinVariabel = form.felt.værdi

Håber I kan hjælpe.

MVH
Wolfgang
Avatar billede medions Nybegynder
30. oktober 2003 - 12:51 #1
Det kan du ikke du er nødt til at submitte et eller andet så det kommer til at kunne sendes til ASP.

Altså uden videre vil det komme til at koste dig en refresh.

Det du kan gøre er at parse dine JavaScript data ind i et tekstfelt, fx. sådan her:

<form name="frm1" method="post" action="overfoertilASP.asp">
  <input type="hidden" name="tekstfeltnavn">
</form>
<script language="JavaScript">
document.frm1.tekstfeltnavn.value = strJavaScriptVarNavn;
document.frm1.submit();
</script>

og så på siden overfoertilASP.asp skriver du:
<%
  strStreng = Request.Form("tekstfeltnavn")
%>

//>Rune
Avatar billede wolfgang Praktikant
30. oktober 2003 - 12:55 #2
Hej medions,

Jeg tror jeg bliver nød til at uddybe mit spørgsmål, så du får et korrekt grundlag at svare ud fra.

Jeg har 2 form menu's på siden. Den første indeholder hovedkategorier og den 2. indeholder de underkategorier der hører til den valgte hovedkategori.

Grunden til mit spørgsmål er at jeg ikke har nogen "reel" værdi fra dette form felt, når min HTML kode genereres for siden.

Følgende Script bliver brugt til at lave form felterne.
var selbokse = new Array();


selbokse['MainCat'] =
new Array( "Vælg..."

<%
strSQL = "SELECT * FROM tbl_Category"
set rs = conn.execute (strSQL)
do while not rs.eof
  Response.Write ", """ & rs("Category") & """"
  rs.movenext
loop
%>
);

selbokse['SubCat'] =
new Array(
<%
strSQL = "SELECT * FROM tbl_Category"
set rs = conn.execute (strSQL)
do while not rs.eof
%>
new Array ( "Vælg..."
<%
  strSQL = "SELECT * FROM tbl_SubCategory WHERE CategoryID = " & rs("CategoryID")
  set rsMad = conn.execute(strSQL)
  do while not rsMad.eof
    Response.Write ", """ & rsMad("SubCategory") & """"
    rsMad.movenext
  loop
  rs.Movenext
%>)<%
if NOT rs.EOF then response.write ","
loop
%>
);


var offMenu = new Array( "Ikke aktiv" ); // >

var sel;
var selo;

function setOption( idx, data ) {
  var tmp = data.split("|");
  if ( tmp.length == 1 ) { tmp[1]=tmp[0]; tmp[0]="" };
  if ( selo.length > idx ) {
      selo[idx].text = tmp[1];
      selo[idx].value = tmp[0];
  } else
      selo[idx] = new Option( tmp[1], tmp[0] );
}; //end setOption( number, string, string )

function setupMenu( selobj, menuarray ) {
//alert("menuarray type: " +typeof(menuarray) );
    sel  = selobj.selectedIndex;
    selo = selobj.options;
    for (var i=0; menuarray.length>i; i++ ) setOption( i, menuarray[i] );
    selobj.selectedIndex = 0;
    selobj.disabled = ( menuarray==offMenu )?true:false;
    selo.length = menuarray.length;
}; //end setupMenu( select object, array )

var idxMainCat = -1;  // intet er valgt

function setMenu ( frm, selNavn ) {
  if ( selNavn == "" ) {
      setupMenu( frm.MainCat, selbokse['MainCat'] );
      setupMenu( frm.SubCat, offMenu );
      idxMainCat = -1;
  } else
  if ( selNavn == 'MainCat' ) {
      idxMainCat = frm.MainCat.selectedIndex-1;
      if ( idxMainCat >= 0 )
          setupMenu( frm.SubCat, selbokse['SubCat'][idxMainCat] );
      else
          setupMenu( frm.SubCat, offMenu );
  } else
  if ( selNavn == 'SubCat' && idxMainCat>=0 ) {
      frm.SubCat.options[frm.SubCat.selectedIndex].value;
    // window.open( helurl, 'winduesnavn' );
  } else
      alert( "Slem programfejl. du bør aldrig se denne besked." );
}; //end setMenu

Håber det kan hjælpe :D

MVH
Wolfgang
Avatar billede wolfgang Praktikant
30. oktober 2003 - 12:57 #3
Det virker korrekt på siden, men hvis man ser på HTML koden for siden, er der intet indhold i de 2 dropdowns.

Derfor mener jeg at det måske er en mulighed at refererer til javascriptet som styrer indholdet i de 2 menuer, og derigennem hente værdierne

MVH
Wolfgang
Avatar billede wolfgang Praktikant
03. november 2003 - 10:10 #4
Er der nogen der kan hjælpe ???

MVH
Henrik
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