Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP » skriva ut texten  
 
Skriven av: lizen | den 5 februari 2010 Kl 10:00
skriva ut texten Tråden är löst
Visst borde detta fungera? Jag har skrivit en kod som ska skriva ut "HEJ" i ett textfönster om man väljer en person från dd listen.

Response.Write "<option selected=""selected"" onclick=" + GetMember() + " >Välj....</option>"

Response.Write "</select>" & vbCrLf
Response.Write "<textarea name=""txt"" rows=""2"" ></textarea>"
function GetMember()
Response.Write "txt.value = ""HEJ"
end function

Antal svar 34



NAVIGERING: [1] 2 3 4
Skriven av: famous | den 5 februari 2010 Kl 10:24
Hej,

Nej det borde tyvärr inte fungera. Du blandar Javascript och ASP, det är helt olika saker.

Du kan inte via onclick (som är javascript) anropa en funktion i ASP.
Du kan inte anropa en funktion i ASP via klick över huvudtaget, bara när sidan laddas.

Du får isf bygga din funktion i javascript istället och köra onclick="DinFunktion()".

Du verkar också blanda VB och C syntax lite hur som helst.
Skriven av: lizen | den 5 februari 2010 Kl 10:26
Attans. Då får jag fortsätta att experimentera.
Skriven av: famous | den 5 februari 2010 Kl 10:30
Gör så, misstänker att det du vill åstadkomma är följande kanske:

Javascript
Kod:
<script language="javascript" type="text/javascript">
function GetMember() {
document.getElementById("IdPåFormulärFältet").value = "HEJ";
}
</script>



ASP
Kod:
Response.Write "<option selected=""selected"" onclick=""GetMember()"">Välj....</option>"



Vill du inte skicka med namnet på användaren också?

Notera att du behöver ett ID på textrutan för att min kod ska fungera, inte bara "name".

Rekommenderar att du tar en titt på jQuery med, mycket enklare och snyggare med javascript den vägen.

http://utvecklaren.grubblar.nu/index.asp?visa=2833
Skriven av: lizen | den 5 februari 2010 Kl 10:33
Jo, namnet ska helst följa med. jag tittade på jquery och det såg ju bra ut. Får försöka ta mig tid och lära mig det + asp.net
Skriven av: famous | den 5 februari 2010 Kl 10:51
Om du vill ha med namnet så blir det något i stil med:

Kod:
<script language="javascript" type="text/javascript">
function GetMember(UsersName) {
document.getElementById("IdPåFormulärFältet").value = "Hej " + UsersName + ", ";
}
</script>



Kod:
Response.Write "<option selected=""selected"" onclick=""GetMember('" & RecSet("UsrName") & "')"">Välj....</option>"

Skriven av: lizen | den 5 februari 2010 Kl 22:53
Ja, det fungerar nästan. Nu är problemet att den bara skriver ut det första namnet i listan. Man kan inte välja t ex det tredje namnet eller valet som står.
Skriven av: famous | den 5 februari 2010 Kl 23:27
Svårt att säga utan att se din kod, visa allting.
Skriven av: lizen | den 5 februari 2010 Kl 23:41
Ni har sett koden tidigare i en annan tråd. Men jag klistrar gärna in den igen och hoppas att någon annan har samma problem som jag och kan ta del av denna kod.


http://www.aspsidan.se/code/?c=24916
Skriven av: lizen | den 8 februari 2010 Kl 21:45
Nu har jag försökt mig på att ändra i koden men det går inte. I min rullgardin så skriv inte den första posten ut och klickar jag på den andra posten i rullgardinen så skriv den första posten från databasen ut. vad är felet?
Skriven av: famous | den 8 februari 2010 Kl 23:13
Du har ju onchange på select och den har fast värde (din första post som loopas ut), du måste hämta och sätta värdet i dina options istället.

Det smidigaste vore nog att anropa en funktion i onchange på select och i den funktionen hämta ut värdet i den option som är vald.
NAVIGERING: [1] 2 3 4
 
     


  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 6  
     

Copyright © 2007 www.ASPsidan.se
Ipeer sponsrar ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,2344 sekunder att ladda sidan