webForumDet fria alternativet

confirm i select meny.

JavaScriptur Javascript

12 svar · 732 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#1

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>
Medlem sedan juni 20019 519 inlägg
#2

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);">
Medlem sedan juni 2002711 inlägg
#3

Ska testa! :)

Medlem sedan juni 2002711 inlägg
#4

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.

Medlem sedan juni 20019 519 inlägg
#5

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

Medlem sedan juni 2002711 inlägg
#6

jaa MM_JumpMeny fanns kvar, jag får testa igen då.

Medlem sedan juni 2002711 inlägg
#7

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>
Medlem sedan juni 20019 519 inlägg
#8

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

Medlem sedan juni 2002711 inlägg
#9

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?

Medlem sedan juni 20019 519 inlägg
#10

vad generera den ut för HTML kod. Visa källa och postar det.

får du något JS fel?

Medlem sedan juni 2002711 inlägg
#11

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.

Medlem sedan juni 20019 519 inlägg
#12

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?

Medlem sedan juni 2002711 inlägg
#13

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!

141 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)