2015-11-03 27 views
-1

正如标题所说,我拥有的脚本是一个计算器,并且工作完美,但是我希望它只用于一个特定的选项,可以从一个下拉菜单。我有一个名为EditEntry.php的页面,您可以在其中编辑数据库中的内容。从下拉菜单中选择一个选项时,我希望脚本能够运行,否则一直运行。 这是计算器脚本。当从下拉菜单中选择一个选项时运行脚本

<script type="text/javascript"> 
function MM_findObj(n, d) { //v4.01 
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
if(!x && d.getElementById) x=d.getElementById(n); return x; 
} 

function KW_getVal(o){ //v1.2 
var retVal="0";if (o.type=="select-one") 
{retVal=(o.selectedIndex==-1)?0:o.options[o.selectedIndex].value;} 
else if (o.length>1){for (var i=0;i<o.length;i++) if (o[i].checked) retVal=o[i].value; 
} else if (o.type=="checkbox") {retVal=(o.checked)?o.value:0;} else { 
retVal=Number(o.value)}return parseFloat(retVal); 
} 

function KW_calcForm() { //v1.2 
var str="",a=KW_calcForm.arguments; for (var i=3;i<a.length;i++) 
str+=(a[i].indexOf("#")==-1)?a[i]:KW_getVal(MM_findObj(a[i].substring(1))); 
t=Math.round(a[1]*eval(str))/a[1];tS=t.toString();if(a[2]>0){tSp=tS.indexOf("."); 
if(tSp==-1) tS+=".";tSp=tS.indexOf(".");while(tSp!=(tS.length-1-a[2])){tS+="0"; 
tSp=tS.indexOf(".");}} MM_findObj(a[0]).value=tS; 
} 
function KW_calcForm() { //v1.2 
var str="",a=KW_calcForm.arguments; for (var i=3;i<a.length;i++) 
str+=(a[i].indexOf("#")==-1)?a[i]:KW_getVal(MM_findObj(a[i].substring(1))); 
t=Math.round(a[1]*eval(str))/a[1];tS=t.toString();if(a[2]>0){tSp=tS.indexOf("."); 
if(tSp==-1) tS+=".";tSp=tS.indexOf(".");while(tSp!=(tS.length-1-a[2])){tS+="0"; 
tSp=tS.indexOf(".");}} MM_findObj(a[0]).value=tS; 
} 
</script> 

这是下拉菜单。

<td><select name="Operator"> 
    <option value="" <?php if (!(strcmp("", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>></option> 
    <option value="Dani" <?php if (!(strcmp("Dani", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Dani</option> 
    <option value="Costi" <?php if (!(strcmp("Costi", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Costi</option> 
    <option value="Ioni" <?php if (!(strcmp("Ioni", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Ioni</option> 
    <option value="Cristina" <?php if (!(strcmp("Cristina", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Cristina</option> 
    <option value="Alex" <?php if (!(strcmp("Alex", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Alex</option> 
    <option value="Roland" <?php if (!(strcmp("Roland", htmlentities($row_Recordset1['Operator'], ENT_COMPAT, 'utf-8')))) {echo "selected=\"selected\"";} ?>>Roland</option> 
    </select></td> 

而这正是计算器踢。

<td><input name="PretNoi" type="text" onclick="KW_calcForm('PretNoi',100,-1,'0.7','*','(','#PretFirma','-','#PretPiesa',')')" value="<?php echo htmlentities($row_Recordset1['PretNoi'], ENT_COMPAT, 'utf-8'); ?>" size="32"/></td> 

我已经尝试了很多东西,但没有工作,我想在脚本,didint工作开始加入jQuery的选项。我尝试添加一个“php if”,但没有成功。我认为在某处添加“if”选项时,只有在选择“Roland”时计算器才会启动。我需要一些帮助,再次,只有在选择“罗兰”选项时,计算器才能工作吗?谢谢你在前进

回答

0

Try the jQuery .change() method

说明:绑定的事件处理程序,以“变” JavaScript事件,或者触发元素上的事件。

$("select[name='Operator']").change(function(){ 
    var value = $(this).val(); 
    if(value == "Roland"){ 
     // Do your function here 
    } else return false; 
}); 
+0

我试图在脚本$的开头加入这个( “选择[名称= '操作']”)。改变(函数(){ VAR值= $(本).VAL() ; if(value ==“Roland”){SCRIPT HERE} else return false; }); ,但根本不起作用 – user5510867

+0

你是否包含* jQuery *? – Ben

+0

我如何包含jQuery? – user5510867

相关问题