嗨,大家好我有一个问题我觉得很容易,但我找不到问题。我有一个"菜单"当我点击一个按钮时,我想将数据发送到另一个页面。所以我在js中编写一个函数来打开一个新选项卡并发送数据。但是当我点击时,就像功能不存在一样。
<div id="botones">
<input type="button" value="<?=L::misc_export?>" onclick="javascript:pasarDatosParaExportar();" name="boton" />
</div>
<script type="text/javascript">
function pasarDatosParaExportar() {
window.open('calculos.exportar.php?fecha2='+'<?=$_POST['fecha2']?>'+'&hasta='<?=$_POST['hasta']?>'&cuartel='<?=(int)$_GET['cuartel']?>'','_blank');
}
</script>
答案 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假定如果在使用之前没有出现此代码,则该代码不存在。因此,只需将div
和script
相互替换即可。这应该工作正常。并且在函数名称之前不需要使用javascript:
。你可以使用onclick="pasarDatosParaExportar();"
。