jwradheMedlem sedan juni 2002818 inlägg
Hej! Jag skulle vilja få det att när man väljer nåt i select menyn så ska den kolla först "vill du göra detta" ja/nej och sen ja, så hoppar den vidare, och ifall nej, så händer inget. Får det inte att funka, kan vara pga jag har en onchange längst upp.
Kod utan confirmkod:
<FORM>
<select name="meny" onChange="MM_jumpMenu('parent',this,1)">
<?
$rad_trad = $svar['trad'];
$rad_kat = $svar['kat'];
$rad_id = $svar['id'];
$red_id = $svar['id'];
$red_trad = $svar['trad'];
$red_kat = $svar['kat'];
?>
<option selected>Admin</option>
<option value="<? echo "?p=admin_radera_svar&kat=$rad_kat&trad=$rad_trad&id=$rad_id"; ?>">Radera</option>
<? if($_SESSION["sess_uid"] == $svar['skribent']){ ?>
<option value="<? echo "?p=medlem_redigera_svar&kat=$red_kat&trad=$red_trad&id=$red_id"; ?>">Redigera</option>
<? } ?>
</select>
</FORM>
voigtann1Medlem sedan juni 20018 810 inlägg
Javascript:
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
och ersätt din select med:
<select name="meny" onChange="c(this);">
jwradheMedlem sedan juni 2002818 inlägg
jwradheMedlem sedan juni 2002818 inlägg
funkade inte, när jag tryckte så kom rutan upp, valde jag ok så hände inget, valde jag cancel så hände inget(som de ska) men sen kunde jag inte välja så rutan kom upp igen, utan fick refresha hela sidan.
voigtann1Medlem sedan juni 20018 810 inlägg
har du kvar javascriptet: MM_JumpMenu ?
<script type="text/javascript">
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
</script>
<select name="meny" onChange="c(this);">
<option value="test.html">a</option>
<option value="test.html">a</option>
<option value="test.html">a</option>
<option value="test.html">a</option>
</select>
fungera för mig iallafall
jwradheMedlem sedan juni 2002818 inlägg
jaa MM_JumpMeny fanns kvar, jag får testa igen då.
jwradheMedlem sedan juni 2002818 inlägg
nee, samma, kommer inte vidare om jag trycker på ok.
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
<FORM>
<select name="meny" onChange="c(this);">
<?
$rad_trad = $svar['trad'];
$rad_kat = $svar['kat'];
$rad_id = $svar['id'];
$red_id = $svar['id'];
$red_trad = $svar['trad'];
$red_kat = $svar['kat'];
?>
<option selected>Admin</option>
<option value="<? echo "?p=admin_radera_svar&kat=$rad_kat&trad=$rad_trad&id=$rad_id"; ?>">Radera</option>
<? if($_SESSION["sess_uid"] == $svar['skribent']){ ?>
<option value="<? echo "?p=medlem_redigera_svar&kat=$red_kat&trad=$red_trad&id=$red_id"; ?>">Redigera</option>
<? } ?>
</select>
</FORM>
voigtann1Medlem sedan juni 20018 810 inlägg
Vad generera din PHP kod ut? Skickar ren HTML kod så kan det bli lite lättare att se vad det kan vara för fel... Har testat detta både i FF/IE7 (PC), FF på Mac. får du någon JS script fel?
provade även att bara ha ?p=medlem_redigera_svar som value i en statisk <option> och det fungera för mig
jwradheMedlem sedan juni 2002818 inlägg
Jag testade även med ?p=medlem_redigera_svar, och då händer inget fortfarande.
Skickar med kod här:
<FORM>
<select name="meny" onChange="c(this);">
<?
$rad_trad = $svar['trad'];
$rad_kat = $svar['kat'];
$rad_id = $svar['id'];
$red_id = $svar['id'];
$red_trad = $svar['trad'];
$red_kat = $svar['kat'];
?>
<option selected>Admin</option>
<option value="<? echo "?p=admin_radera_svar&kat=$rad_kat&trad=$rad_trad&id=$rad_id"; ?>">Radera</option>
<? if($_SESSION["sess_uid"] == $svar['skribent']){ ?>
<option value="<? echo "?p=medlem_redigera_svar"; ?>">Redigera</option>
<? } ?>
</select>
</FORM>
Borde funka?
voigtann1Medlem sedan juni 20018 810 inlägg
vad generera den ut för HTML kod. Visa källa och postar det.
får du något JS fel?
jwradheMedlem sedan juni 2002818 inlägg
Källa:
<FORM>
<select name="meny" onChange="c(this);">
<option selected>Admin</option>
<option value="?p=admin_radera_svar&kat=13&trad=33&id=97">Radera</option>
<option value="?p=medlem_redigera_svar">Redigera</option>
</select>
</FORM>
får inge JSP fel.
voigtann1Medlem sedan juni 20018 810 inlägg
Det fungera för mig.. väljer jag OK så skickas jag till ?p=admin_radera_svar&kat=13&trad=33&id=97 eller ?p=medlem_redigera_svar
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<meta http-equiv="content-language" content="sv">
<script type="text/javascript">
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
function MM_JumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}
</script>
</head>
<body>
<FORM>
<select name="meny" onChange="c(this);">
<option selected>Admin</option>
<option value="?p=admin_radera_svar&kat=13&trad=33&id=97">Radera</option>
<option value="?p=medlem_redigera_svar">Redigera</option>
</select>
</FORM>
</body>
</html>
Kan du ge en länk som man kan se det live hos dig?
jwradheMedlem sedan juni 2002818 inlägg
jo men nu funka det me koden du hade innanför mm jumpmenu,
Min kod
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
voigtann1's kod:
function c(o) {
var conf = confirm("Vill du göra detta?");
if(conf){
MM_JumpMenu('parent',o,1)
}
}
function MM_JumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}
Så funka däh!