Met radio buttons links veranderen option menu

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Keizer Webdesign

Keizer Webdesign

14/12/2012 18:56:31
Quote Anchor link
Ik heb een code geschreven voor mijn website die dit laat zien:


<html>

<script language="JavaScript">
function setIframeSource() {
var theSelect = document.getElementById('location');
var theIframe = document.getElementById('myIframe');
var theUrl;

theUrl = theSelect.options[theSelect.selectedIndex].value;
theIframe.src = theUrl;
}

</script>
</head>
<body>
<form id="form1" method="post">
<label>Kies je klas: <select id="location" style="color:black;font-size:16px; width:150" size="1" onChange="setIframeSource()">
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00001.htm">eg1a</option>
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00002.htm">eg1b</option>
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00003.htm">ehv1c</option>
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00004.htm">ehv1d</option>
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00005.htm">ehv1e</option>
<option value="http://www.roostereemland.nl/dagrooster/50/c/c00006.htm">ehv1f</option>
</select></label>
</form>

</body>

</html>


maar nu wil ik hier naaast een
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="center"><br>
<input type="radio" name="group1" value="Milk">Dagrooster<br>
<input type="radio" name="group1" value="Butter" checked>Weekrooster<br>
</div>
</form>

en dan als je weekrooster selecteerd je dit krijgt:
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00001.htm">eg1a</option>
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00002.htm">eg1b</option>
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00003.htm">ehv1c</option>
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00004.htm">ehv1d</option>
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00005.htm">ehv1e</option>
<option value="http://www.roostereemland.nl/weekrooster/50/c/c00006.htm">ehv1f</option>

dus zeg maar een on select change radio knop maak. ik wil dat ik op de zelfde pagina blijf dus de pagina niet verlaat
Gewijzigd op 15/12/2012 13:04:49 door Keizer Webdesign
 
PHP hulp

PHP hulp

25/11/2024 21:51:03
 
Obelix Idefix

Obelix Idefix

14/12/2012 19:41:35
Quote Anchor link
Google eens op chain selection
 
Keizer Webdesign

Keizer Webdesign

15/12/2012 13:01:30
Quote Anchor link
ik heb dit gevonden:
http://www.dynamicdrive.com/dynamicindex16/formdependency.htm
Maar het is de bedoeling dat de <option> wordt veranderd als je weekrooster selecteert enzo

Toevoeging op 15/12/2012 22:59:15:

ik heb dit script hard nodig bij het afmaken van mij site maar wie kan me helpen??
 
Kris Peeters

Kris Peeters

17/12/2012 11:10:32
Quote Anchor link
Hier tevreden mee?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<html>
  <head>
    <script language="JavaScript">
    function setIframeSource() {
      var theSelect = document.getElementById('location');
      var theIframe = document.getElementById('myIframe');
      var theUrl;
      theUrl = theSelect.options[theSelect.selectedIndex].value;
      theIframe.src = theUrl;
    }
    function swap_select(val) {
      switch (val) {
        case 'dag':
          document.getElementById('location_container').innerHTML = document.getElementById('dag_opties').innerHTML;
          break;
        case 'week':
          document.getElementById('location_container').innerHTML = document.getElementById('week_opties').innerHTML;
          break;
      }
    }
    </script>
    <style>
      .hidden {
        display: none;
      }
      #myIframe {
        width: 600px;
        height: 200px;
      }
    </style>
  </head>
  <body>
    <iframe id="myIframe"></iframe>
    <div align="center">
      <input type="radio" onclick="swap_select('dag')" name="group1" value="Milk" checked="checked">Dagrooster<br>
      <input type="radio" onclick="swap_select('week')" name="group1" value="Butter">Weekrooster<br>
    </div>
    <form id="form1" method="post">
      <div id="location_container">
        <label for="location">Kies je klas: </label>
        <select id="location" style="color:black;font-size:16px; width:150" size="1" onChange="setIframeSource()">
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00001.htm">eg1a</option>
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00002.htm">eg1b</option>
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00003.htm">ehv1c</option>
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00004.htm">ehv1d</option>
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00005.htm">ehv1e</option>
          <option value="http://www.roostereemland.nl/dagrooster/50/c/c00006.htm">ehv1f</option>
        </select>
      </div>
    </form>
    <div id="week_opties" class="hidden">
      <label for="location">Kies je klas: </label>
      <select id="location" style="color:black;font-size:16px; width:150" size="1" onChange="setIframeSource()">
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00001.htm">eg1a</option>
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00002.htm">eg1b</option>
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00003.htm">ehv1c</option>
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00004.htm">ehv1d</option>
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00005.htm">ehv1e</option>
        <option value="http://www.roostereemland.nl/weekrooster/50/c/c00006.htm">ehv1f</option>
      </select>
    </div>
    <div id="dag_opties" class="hidden">
      <label for="location">Kies je klas: </label>
      <select id="location" style="color:black;font-size:16px; width:150" size="1" onChange="setIframeSource()">
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00001.htm">eg1a</option>
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00002.htm">eg1b</option>
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00003.htm">ehv1c</option>
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00004.htm">ehv1d</option>
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00005.htm">ehv1e</option>
        <option value="http://www.roostereemland.nl/dagrooster/50/c/c00006.htm">ehv1f</option>
      </select>
    </div>
  </body>
</html>


(Het kan met minder code, maar op deze manier is de logica vrij simpel. Wie het zich afvraagt waarom ik de hele select mee vervang: in IE geeft .innerHTML van een select problemen)
 
Keizer Webdesign

Keizer Webdesign

17/12/2012 21:29:26
Quote Anchor link
Bedankt dat is net wat ik nodig had!!!

maar nu wil ik er een squeezeFrame in verwerken maar ik loop vast op dat stukje java:

<script language="JavaScript">
function setIframeSource() {
var theSelect = document.getElementById('location');
var theIframe = document.getElementById('myIframe');
var theUrl;
theUrl = theSelect.options[theSelect.selectedIndex].value;
theIframe.src = theUrl;
}
function swap_select(val) {
switch (val) {
case 'dag':
document.getElementById('location_container').innerHTML = document.getElementById('dag_opties').innerHTML;
break;
case 'week':
document.getElementById('location_container').innerHTML = document.getElementById('week_opties').innerHTML;
break;
}
}
</script>



squeezeFrame:
upload squeezeFrame.js to your webserver and include in the iframe-content page that needs fixing
optionally set "myMax" with the maximum positive/negative zoom allowed, e.g. 0.25 means that the page can zoom from 75->125%. The default value is 0.05, so 95->105%
optionally set "myRedraw" to "both" (default is "width") to adjust to both width and height
set "myContainer" to the URL of the iframe container page (i.e. the page in which the iframe is created/ defined)
example code:
<script type="text/javascript" src="/path/to/squeezeFrame.js"></script>
<script type="text/javascript">
myContainer="http://url.to/container-page/";
myMax=0.25;
myRedraw="both";
</script>

dus moet ze eigenlijk samenvoegen
ik wil dat de iframe wordt aangepast aan je beeldschrem formaat dus dat t iframe 100% is maar de inhoud aangepast wordt aan de grote van je iframe. Zit ik dan goed bij deze code (http://futtta.be/squeezeFrame/).
Gewijzigd op 17/12/2012 21:42:04 door Keizer Webdesign
 
Kris Peeters

Kris Peeters

18/12/2012 11:27:36
Quote Anchor link
squeezeFrame; ik had er nog nooit van gehoord.

Het punt aan squeezeFrame:
Die code moet je niet toevoegen aan je hoofdpagina. Je moet die code toevoegen aan de source van de iframe.

Dus ... op
http://www.roostereemland.nl/weekrooster/50/c/c00001.htm (en alle andere!)
heb je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7

<script type="text/javascript" src="/path/to/squeezeFrame.js"></script>
<script type="text/javascript">
myContainer="http://www.roostereemland.nl/DE_PAGINA_WAAR_DE_IFRAME_STAAT";
myMax=0.25;
myRedraw="both";
</script>


Dus, vanuit de hoofdpagina moet je absoluut niets doen; de code zal ook niet conflicteren.
 
Keizer Webdesign

Keizer Webdesign

18/12/2012 21:29:46
Quote Anchor link
Bedankt,

Is het wel mogelijk om dat zelfde te doen maar dan vanaf de hoofdpagina
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.