Årets program sætter fokus på cybersikkerhed som samfundssikkerhed
Slettet bruger
24. september 2001 - 14:02#1
Det kan du kun med serverside, eller med et ret kompliceret JavaScript. Altså ikke ren HTML.
Men din variabel bliver sendt med når du sender formen, så det er noget med at requeste den på siden bagefter. I PHP kan du bare sige side.php?ID=<?PHP echo $Motherboard_Varenavn1 ?>
Jeg vil lave et link i formen der åbner en ny side. På denne side hentes der en værdien fra en database baseret på ID\'en ...... ------ Get-metoden er udelukket da jeg ikke vil submitte. ------ Request metoden tror jeg heller ikke vil virke, da jeg i samme form skal have flere links, der alle skal have hver deres id=
Synes godt om
Slettet bruger
24. september 2001 - 14:11#5
du må forklare lidt mere...Og du har stadig ikke fortalt om du bruger ASP/PHP/ColdFusion ???
Jeg bruger ASP, men det burde ikke have noget at gøre med den her side, da det udelukkende er værdien fra formfeltet jeg skal bruge i ID\'et.... -------------- Kan man ikke noget i denne retning : <a href=\"konfig-produktinfo.asp?ID=xxxxxxxxxxx\">Info</a>
og i stdet for xxxxxxxxxxx requeste værdien fra formfeltet <input type=\"hidden\" name=\"Motherboard_Varenavn1\"> ----- Eller ?????
Synes godt om
Slettet bruger
24. september 2001 - 14:22#7
jo, hvis det ligger i en form!
du kan bare lave et href=\"this.submit()\" eller noget der ligner det...
Alt efter hvad der vælges i i de enkelte rullemenuer, blive værdien i et tilhørende \"hidden\" formfelt opdateret og jeg vil så tage denne værdi og bruge som ID i linket INFO......
\'id\' er read-only og kan ikke ændres efter siden er hentet.
men såvidt jeg kan se har den id-værdi du vil sætte heller ikke noget med nogen defineret style at gøre, og så kan du ligesågodt bruge name atributten istedetfor.
name virker præcis som id mht at slå op i document.all[ ] og getElemetbyId( ), jeg har hørt (men ikke testet) at de to atributter altid peger på den samme navnestreng.
og så en javascript funktion i head: <script language=\'javascript\'> function setLinkName() { document.all[\'olsensenke\'].name = document.all[\'olsen\'].Motherboard_Varenavn1.value; }; </script>
og så kalder du den funktion når værdien i dit hidden felt er iorden.
mvh JakobA
Synes godt om
Slettet bruger
24. september 2001 - 14:28#10
Jamen det skulle du da have sagt med det samme!
Der skal du over i JavaScript sektionen :)
Det kan sagtens lade sig gøre at lave det sådan. Jeg er bare ikke nogen JS haj.
Ja jeg tror også jeg har misforstået spørgsmålet :(
troede du havde et link hvord der stod <a id=\'noget\' href=\'url.html\'> og så ville ændre den id værdi fra \'noget\' til indholdet af det der hidden felt.
kan det passe at alt havd du ønsker er at der skal sættes en \"id=feltindhold\" searchparameter på dit link? Så det bliver til: <a id=\'noget\' href=\'url.html?id=feltindhold\'>
ASP sker på serveren. det bestemmer hvordan den fil skal se ud der bliver sendt til brugerens browser. Når den fil så er sendt er ASP helt ude af billedet, og kommer først i spil igen næste gang brugeren beder om at få en side sendt.
her skal koden reagere på en ændring brugeren laver, og reaktionen skal ske FØR vi beder om den nye side. det kan asp ikke, så vi må bruge javascript.
alerrnativet kunne du submitte formen hver gang brugeren ændrede i et af felterner. så ville det virke med ?ID=<% =request %>\". Men det ville også give brugeren en hulens masse \'vente på server\'-tid.
Øhh, lige en sidste ting, hvis det ikke tager for meget af din tid . :
Kan man lave sætningen : <a name=\'Motherboard_link\' href=\"konfig-produktinfo.asp\" onclick=\"fixLink(\'Motherboard_link\',\'Motherboard_Varenavn1\');\">
om, så man åbner et nyt vindue i en given størrelse......
Du angiver vinduets størrelse med 2 extra parametre til funktionen fixLink
<script language=\'javascript\'>
var infoWin; // ny variabel defineret udenfor funktionen fixLink
function fixLink ( linknavn, feltnavn, bred, hoj ) { var da = document.all; if ( document.getElementById ) da = document.getElementById; if ( !da(linknavn).oprindelig ) da[linknavn].oprindelig = da[linknavn].href;
da[linknavn].href = \"java script:void(0)\" // selve linket skal ikke hoppe nogen steder
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.