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);">
12 svar · 732 visningar · startad av jwradhe
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>
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);">
Ska testa! :)
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.
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
jaa MM_JumpMeny fanns kvar, jag får testa igen då.
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>
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
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?
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.
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?
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!