JS函数不响应事件onclick

时间:2015-12-08 15:02:29

标签: javascript html

嗨,大家好我有一个问题我觉得很容易,但我找不到问题。我有一个"菜单"当我点击一个按钮时,我想将数据发送到另一个页面。所以我在js中编写一个函数来打开一个新选项卡并发送数据。但是当我点击时,就像功能不存在一样。

<div id="botones">
    &nbsp;&nbsp; 
    <input type="button" value="<?=L::misc_export?>" onclick="javascript:pasarDatosParaExportar();" name="boton" />
    &nbsp;&nbsp;
</div>

<script type="text/javascript">
function pasarDatosParaExportar() {
    window.open('calculos.exportar.php?fecha2='+'<?=$_POST['fecha2']?>'+'&hasta='<?=$_POST['hasta']?>'&cuartel='<?=(int)$_GET['cuartel']?>'','_blank');
}
</script>

3 个答案:

答案 0 :(得分:1)

从&#34; onclick&#34;的内容中删除javascript:。它适用于<a href="[HERE PUT javascript:]"

如果您有链接并希望将JS代码放入&#34; href&#34;参数,应该使用它:

<a href="javascript:alert('success!')">click</a>

但你也可以这样做:

<a onclick="alert('success!')">click</a>

答案 1 :(得分:0)

您应该检查open函数参数中的字符串分隔符(&#39;)。我想你可能想写这样的东西

function pasarDatosParaExportar() {
window.open('calculos.exportar.php?fecha2='+'<?=$_POST['fecha2']?>'+'&hasta=<?=$_POST['hasta']?>&cuartel=<?=(int)$_GET['cuartel']?>','_blank');
}

答案 2 :(得分:0)

编写JavaScript代码,以便在代码中div及更高版本中使用之前定义函数,因为html假定如果在使用之前没有出现此代码,则该代码不存在。因此,只需将divscript相互替换即可。这应该工作正常。并且在函数名称之前不需要使用javascript:。你可以使用onclick="pasarDatosParaExportar();"