Comment passer cette valeur de variable ici? Le code ci-dessous ne fonctionne pas. Et toutes les autres discussions sur Stackoverflow ne sont pas claires.
<script type="text/javascript">
function check()
{
var dist = document.getElementById('value');
if (dist!=""){
window.location.href="district.php?dist="+dist;
}
else
alert('Oops.!!');
}
</script>
Et mon code HTML est:
<select id="value" name="dist" onchange="return check()">
Vous devez récupérer la valeur du champ à l'aide de .value
Lorsque vous passez un objet entier à l'URL car document.getElementbyId('value')
renvoie l'objet de champ entier.
var dist = document.getElementById('value').value;
Donc, votre fonction devrait être comme ça
function check() {
var dist = document.getElementById('value').value; // change here
if (dist != "") {
window.location.href = "district.php?dist=" + dist;
} else
alert('Oops.!!');
}
Vous avez récupéré value
du champ, vous utilisez actuellement un objet DOM
Utilisation
var dist = document.getElementById('value').value;
Utilisation
if (dist.value!=""){
window.location.href="district.php?dist="+dist.value;
au lieu de
if (dist!=""){
window.location.href="district.php?dist="+dist;
Essaye ça:
function check() {
var dist = document.getElementById('value').value;
if (dist) {
window.location.href = "district.php?dist=" + dist;
} else {
alert('Oops.!!');
}
}
Essaye ça:
var dist = document.getElementById('value').value;
if (dist != "") {
window.location.href="district.php?dist="+dist;
}
Vous devez faire quelques corrections dans votre fonction ..
function check()
{
var dist = document.getElementById('value').value; //for input text value
if (dist!==""){ // for comparision
window.location.href="district.php?dist="+dist;
}
else
alert('Oops.!!');
}