簡體   English   中英

JS函數不響應onclick事件

[英]JS function does not respond to event onclick

大家好,我有一個我認為很簡單的問題,但我沒有找到問題所在。 我有一個“菜單”,當我單擊一個按鈕時,我想將數據發送到另一個頁面。 所以我在 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>

從“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 假設如果在使用之前沒有出現該代碼,則該代碼不存在。 所以只需將divscript相互替換即可。 這應該可以正常工作。 並且不需要在函數名稱之前使用javascript: 你可以使用onclick="pasarDatosParaExportar();" .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM