[英]JS function does not respond to event onclick
大家好,我有一個我認為很簡單的問題,但我沒有找到問題所在。 我有一個“菜單”,當我單擊一個按鈕時,我想將數據發送到另一個頁面。 所以我在 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>
從“onclick”的內容中刪除javascript:
:。 它用於<a href="[HERE PUT javascript:]"
如果你有鏈接並且想把 JS 代碼放入“href”參數中,應該使用它:
<a href="javascript:alert('success!')">click</a>
但是你可以這樣做:
<a onclick="alert('success!')">click</a>
您應該檢查 open 函數參數中的字符串分隔符 (')。 我猜你可能想寫這樣的東西
function pasarDatosParaExportar() {
window.open('calculos.exportar.php?fecha2='+'<?=$_POST['fecha2']?>'+'&hasta=<?=$_POST['hasta']?>&cuartel=<?=(int)$_GET['cuartel']?>','_blank');
}
編寫 JavaScript 代碼來定義函數,然后再在div
和代碼中使用上面的代碼,因為 html 假設如果在使用之前沒有出現該代碼,則該代碼不存在。 所以只需將div
和script
相互替換即可。 這應該可以正常工作。 並且不需要在函數名稱之前使用javascript:
。 你可以使用onclick="pasarDatosParaExportar();"
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.