J'essaye de changer un <iframe src=... >
quand quelqu'un clique sur un bouton radio. Pour une raison quelconque, mon code ne fonctionne pas correctement et j'ai du mal à comprendre pourquoi. Voici ce que j'ai:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script>
function go(loc) {
document.getElementById('calendar').src = loc;
}
</script>
</head>
<body>
<iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe>
<form method="post">
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Day
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Week
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Month
</form>
</body>
</html>
javascript
iframe
src
Shinjuo
la source
la source
Réponses:
Dans ce cas, c'est probablement parce que vous utilisez les mauvaises parenthèses ici:
devrait être
la source
onselect
n'est pas l'attribut correct à utiliser ici. Vous voudrez peut-être utiliseronclick
- notez cependant que cela ne se déclenchera pas si l'utilisateur utilise son clavieronchange
pour cela.onclick
fonctionne pour activer / désactiver un bouton radio, tout est résolu, super!Peut-être que cela peut être utile ... C'est du html simple - pas de javascript:
D'ailleurs certains sites ne vous permettent pas de les ouvrir dans iframe (raisons de sécurité - détournement de clics)
la source
Voici la façon jQuery de le faire:
la source
Le
onselect
doit êtreonclick
. Cela fonctionnera pour les utilisateurs de clavier.Je recommanderais également d'ajouter des
<label>
balises au texte «Jour», «Mois» et «Année» pour les rendre plus faciles à cliquer. Exemple de code:Je recommanderais également de supprimer les espaces entre l'attribut
onclick
et la valeur, bien qu'il puisse être analysé par les navigateurs:Devrait être:
la source
Cela devrait également fonctionner, même si le
src
restera intact:la source
Voici mon code mis à jour. Cela fonctionne bien et cela peut vous aider.
la source
changement
onselect
pouronchange
des intrants et de l' utilisationAfficher l'extrait de code
la source
Vous pouvez le résoudre en créant l'iframe en javascript
la source