webForumDet fria alternativet

Få med vald radioknapp ?

HTML & CSS

10 svar · 250 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Hur ska man få in valet från radioknapparna till querystringen? (eller på annat sätt) till nästa sida?

<form>

<body>
  <table>
       <tr>
         <td>
            <input type="radio" name="radiobutton"        value="radiobutton">Business</td>

      <td>
	  <input type="radio" name="radiobutton" value="radiobutton">People</td>

      <td	  
<a href="searchresult.asp?letter=a">A</a> 
<a href="searchresult.asp?letter=b">B</a> 
		
		<a href="#">C</a> <a href="#">D</a> <a href="#">E</a> 
        <a href="#">F</a> <a href="#">G</a> <a href="#">H</a> <a href="#">I</a> 
        <a href="#">J</a> <a href="#">K</a> <a href="#">L</a> <a href="#">M</a> 
        <a href="#">N</a> <a href="#">O</a> <a href="#">P</a> <a href="#">Q</a> 
        <a href="#">R</a> <a href="#">S</a> <a href="#">T</a> <a href="#">U</a> 
        <a href="#">V</a> <a href="#">W</a> <a href="#">X</a> <a href="#">Y</a> 
        <a href="#">Z </a></font></td>

</form>
Medlem sedan dec. 20025 483 inlägg
#2

Genom att använda formulärelement istället för länkar, samt:

<form method="get" action="searchresult.asp">
<input type="submit">

:)

Medlem sedan maj 20023 372 inlägg
#3

Hej! :)

Jag hänger inte med riktigt nu, kan A-Z ändå se ut som länkar som de gör nu, eller måste jag skriva om bokstavsvalet till tex en drop down meny?

Jag vill helst att det ser ut som länkar såsom det gör nu. :)

Medlem sedan sep. 20021 655 inlägg
#4

Så här kan du göra:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

<head>
<title>xxx</title>

<script type="text/javascript">

radio = 0;

function skickaVidare(letter){
 window.location.href="searchresult.asp?letter=b&radiobutton="+radio
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>

<form>

<table>
  <tr>
    <td><input type="radio" name="radiobutton" onclick="radio='business';">Business</td>
    <td><input type="radio" name="radiobutton" onclick="radio='people';">People</td>
    <td>
     <a href="#" onclick="skickaVidare('a');">A</a>
     <a href="#" onclick="skickaVidare('b');">B</a>
     <a href="#" onclick="skickaVidare('c');">C</a>
     <a href="#" onclick="skickaVidare('d');">D</a>
     <a href="#" onclick="skickaVidare('e');">E</a> 
     <a href="#" onclick="skickaVidare('f');">F</a>
     <a href="#" onclick="skickaVidare('g');">G</a>
     <a href="#" onclick="skickaVidare('h');">H</a>
     <a href="#" onclick="skickaVidare('i');">I</a>
     ...
    </td>
  </tr>
</table>

</form>

</body>

</html>

Ändra "radio = 0" till t ex "radio = people" om du vill ha det som standardvärde (ifall man inte väljer någon radiobutton).

Medlem sedan maj 20023 372 inlägg
#5

Hej! :)

Det verkar fungera, men jag förstår mig inte på hur jag får fram bokstavsvärdet på nästa sida ?

Vilken bokstav man än väljer så blir det: letter=b i url:en

*Känner mig trög*

Medlem sedan mars 20015 287 inlägg
#6

red. glöm mig...

Medlem sedan maj 20023 372 inlägg
#7

red: I så fall får vi glömma detta med, för det var svar på din fråga :)

Medlem sedan maj 20023 372 inlägg
#8

Om man tar business och vilken bokstav som helst, å ser querystringen ut såhär:

searchresult.asp?letter=b&type=business

Medlem sedan sep. 20021 655 inlägg
#9

Förlåt. Jag klippte och klistrade lite för hastigt...

function skickaVidare(letter){
 window.location.href="searchresult.asp?letter="+letter+"&radiobutton="+radio
}

Så ska det se ut..

Medlem sedan sep. 20021 655 inlägg
#10

Ett annat sätt skulle kunna vara att skriva länkarna så här:

<a href="#" onclick="skickaVidare(this.innerHTML.toLowerCase())">A</a>
<a href="#" onclick="skickaVidare(this.innerHTML.toLowerCase())">B</a>
<a href="#" onclick="skickaVidare(this.innerHTML.toLowerCase())">C</a>

Skit i "toLowerCase()" om det kvittar ifall du får ut bokstaven som versal eller gemen.

Medlem sedan maj 20023 372 inlägg
#11

dectgap skrev:

Förlåt. Jag klippte och klistrade lite för hastigt...

function skickaVidare(letter){
 window.location.href="searchresult.asp?letter="+letter+"&radiobutton="+radio
}

Så ska det se ut..

Men inte ska du be om förlåtelse efter all hjälp du gett inte. :)

Nu fungerar det toppen, tackar :)

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)