Avatar billede mr-baluba Nybegynder
29. november 2004 - 10:12 Der er 21 kommentarer og
1 løsning

asfuntion skal hente text - hjælp tak

Jeg har en liste med navne fra en db der bliver vis i et textfield. Jeg prøver at bruge asfunction med denne liste, men det virker ikke helt...

textField.htmlText +="<A HREF=/"asfunction:cycle,this["Name"+i]/">this["Name"+i]</A>";

Når jeg publisher dette siger den at der mangler et ';' Noger der ved hvorfor? der er jo et ';'!
Avatar billede thulstrup Nybegynder
29. november 2004 - 10:35 #1
Prøv at se om denne her ikke er bedre:

textField.htmlText += "<A HREF=\"asfunction:cycle,"+this["Name"+i]+"\">"+this["Name"+i]+"</A>";
Avatar billede mr-baluba Nybegynder
29. november 2004 - 11:39 #2
Jo tak, nu giver den ikke nogen fejl. Men der sker ikke noget når man klikker på et link i listen. Planen er at man der bliver vist tekst i nogle textFields ved klik på et link.
Avatar billede mr-baluba Nybegynder
29. november 2004 - 11:41 #3
Her er min kode, hvis nogen gider tage et kig :)

var names = new LoadVars ();
names.onLoad = function () {
    textField.htmlText = "";
    for (var i = 0; i < this.n; i++) {
        textField.htmlText += "<A HREF=\"asfunction:cycle,"+this["Name"+i]+"\">"+this["Name"+i]+"</A>";
    } 
}
function cycle () {
    var mindata = new LoadVars ();
    mindata.load("test1.php");
    tf_Type.htmltext = this["Type"+i];
    tf_Ql.htmltext = this["Ql"+i];
    tf_Description.htmltext = this["Description"+i];
    tf_Where.htmltext = this["Where"+i];
}
names.load("getnames.php");
stop ();

Der må være noget galt med den "cycle" function...
Avatar billede thulstrup Nybegynder
29. november 2004 - 13:28 #4
Jeg fatter ikke helt hvad det er du vil, men under alle omstændigheder kan jeg se at du mangler at modtage den variabel du sender til cycle. Altså noget ala:

function cycle (str) {

hvad du vil gøre med 'str' variablen ved jeg ikke...
Avatar billede mr-baluba Nybegynder
29. november 2004 - 13:47 #5
Det jeg vil er... Have et textfield med en liste over navne (trukket fra db) og når man klikker på et navn bliver der vist text i nogle andre textfields (også trukket fra db)

Så i mit tilfælde skal jeg vel sende en variabel med det navn man klikker på til cycle function'en. altså ala:

function cycle (this["Name"+i])

men det er vel ikke nok... prøver at rode lidt videre
Avatar billede mr-baluba Nybegynder
29. november 2004 - 14:00 #6
Avatar billede mr-baluba Nybegynder
29. november 2004 - 15:58 #7
Satte lidt flere pts på, eskalerer jo lidt det her :P
Avatar billede mr-baluba Nybegynder
29. november 2004 - 16:33 #8
Argh! Er der ikke nogen der kan hjælpe?! Har halvejs evaluering i morgen o.0

200 point :)
Avatar billede pyroman Nybegynder
29. november 2004 - 16:59 #9
var names = new LoadVars();
var data = new LoadVars();

data.onLoad = function(ok){
  if(ok)
    names.load("getnames.php");
};
names.onLoad = function(ok) {
  if(ok){
    textField.htmlText = "";
    for (var i = 0; i < this.n; i++) {
      textField.htmlText += "<A HREF=\"asfunction:cycle,"+i+"\">"+this["Name"+i]+"</A>";
    }
  }
}
function cycle (varNr) {
  tf_Type.htmltext = data["Type"+varNr];
  tf_Ql.htmltext = data["Ql"+i];
  tf_Description.htmltext = data["Description"+i];
  tf_Where.htmltext = data["Where"+i];
}
data.load("test1.php");
stop ();


Håber det dur...
Avatar billede pyroman Nybegynder
29. november 2004 - 17:01 #10
hov - mangler lidt på cycle:

function cycle (varNr) {
  tf_Type.htmltext = data["Type"+varNr];
  tf_Ql.htmltext = data["Ql"+varNr];
  tf_Description.htmltext = data["Description"+varNr];
  tf_Where.htmltext = data["Where"+varNr];
}
Avatar billede mr-baluba Nybegynder
29. november 2004 - 17:34 #11
hmm det virker stadig ikke... Alle 5 textfields er i samme mc, spiller det nogen rolle?
Avatar billede mr-baluba Nybegynder
29. november 2004 - 17:38 #12
hvis jeg i browseren siger 'copy link' giver den: asfunction:cycle,1  - Det er vel ok...
Avatar billede pyroman Nybegynder
29. november 2004 - 19:04 #13
var data = new LoadVars();
var names = new LoadVars();

data.onLoad = function(ok){
  if(ok)
    names.load("http://www.ullebulle.dk/getnames.php");
};
names.onLoad = function(ok) {
  if(ok){
    minTekst.htmlText = "";
    for (var i = 0; i < Number(this.n); i++) {
      minTekst.htmlText += "<A HREF=\"asfunction:cycle,"+i+"\">"+this["Name"+i]+"</A><BR/>";
    }
  }
}
function cycle (varNr) {
  tf_Type.htmlText = data["Type"+varNr];
  tf_Ql.htmlText = data["Ql"+varNr];
  tf_Description.htmlText = data["Description"+varNr];
  tf_Where.htmlText = data["Where"+varNr];
}
data.load("http://www.ullebulle.dk/test1.php");
stop ();

htmltext skulle lige være med stort "T" og det er desuden en god idé at bruge et andet navn på dit tekstfelt end "textField" da det er et reseveret ord... i denne har jeg brugt "minTekst"

Og hvis der ikke kommer noget frem nu, så er det fordi der ikke står noget i variablerne i filen: http://www.ullebulle.dk/test1.php
Avatar billede mr-baluba Nybegynder
29. november 2004 - 19:19 #14
ja fandt også lige ud af det med variablerne, må lige ændre i php'en.
prøver lige med dine opdateringer...
Avatar billede mr-baluba Nybegynder
29. november 2004 - 19:32 #15
Yay, nu er der hul igennem :D  Jeg får godt nok kun vist text i et texfield når jeg klikker på et link... Sikkert en typo et sted(er)... Må lige nærlæse igen.
Pyro smid et svar i mellemtiden :)
Avatar billede pyroman Nybegynder
29. november 2004 - 19:35 #16
Er du sikker på at der er noget i de variabler der skal indlæses i de andre tekstfelter?

Men et svar får du sgu ;)
Avatar billede pyroman Nybegynder
29. november 2004 - 19:35 #17
*host* så et svar...
Avatar billede mr-baluba Nybegynder
29. november 2004 - 19:45 #18
Njaaa, mit php script er ikke helt som det skal være. Men flash delen virker perfekt nu, så en milliard tak for det :D Det er første gang jeg roder med database... Nøj jeg er hooked :P
Avatar billede mr-baluba Nybegynder
29. november 2004 - 20:14 #19
Det hele er ligeved at gå op i en højere enhed...Mangler bare en variabel der ikke bliver outputtet ordentligt...  Det er variablerne der defineres ala "Type"+i der ikke kommer med.

Mit php script:
<?php
*connecter til db her*

$qResult = mysql_query ("SELECT * FROM weapons ORDER BY weapID DESC");

$nRows = mysql_num_rows($qResult);
$rString ="&n=".$nRows."&";

for ($i=0; $i< $nRows; $i++){
    $row = mysql_fetch_array($qResult);
    $rString .="&weapID".$i."=".$row['weapID']."&"."&Name".$i."=".$row['Name']."&"."&Type".$i."=".$row['Type']."&"."&Ql".$i."=".$row['Ql']."&"."&Description".$i."=".$row['Description']."&"."&Where".$i."=".$row['Where']."&";
}
echo $rString."&";

?>
Avatar billede mr-baluba Nybegynder
29. november 2004 - 21:15 #20
Så virker skidtet endelig, ændrede navnet på "Type" colonnen i db'en og i koden. Type er måske også et reserveret ord...

Tak for hjælpen endnu en gang :)
Avatar billede pyroman Nybegynder
29. november 2004 - 21:18 #21
Tjaa - hvad ved jeg - kender minus til mysql
Avatar billede mat Nybegynder
29. november 2004 - 21:38 #22
"Type" bruges ihvertfald i mysql til at specificere typen af dine tabeller, du kan godt bruge det, men det er sikkert omtrent ligeså fikst som at bruge "by" :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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