Genom att använda formulärelement istället för länkar, samt:
<form method="get" action="searchresult.asp">
<input type="submit">
:)
10 svar · 250 visningar · startad av Pellefant
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>
Genom att använda formulärelement istället för länkar, samt:
<form method="get" action="searchresult.asp">
<input type="submit">
:)
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. :)
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).
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*
red. glöm mig...
red: I så fall får vi glömma detta med, för det var svar på din fråga :)
Om man tar business och vilken bokstav som helst, å ser querystringen ut såhär:
searchresult.asp?letter=b&type=business
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..
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.
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 :)