javascript确认函数返回false

时间:2014-01-06 13:10:13

标签: javascript confirm

我想展示一条信息,你确定写作...... 我可以显示该消息,但用户单击否return false;无法正常工作

<script>
function askCar(){
  var answer = confirm ("Are you sure for deleting car ?");
  if (answer){

  }
  else{
    return false;
  }
}
</script>

我在这里用onclick调用函数

echo '<td><a onclick="askCar()" href="arac-sil.php?sid='.$data["Car_ID"].'" class="ico del">Sil</a><a href="arac-duzenle.php?did='.$data["Car_ID"].'" class="ico edit">Düzenle</a></td>';

4 个答案:

答案 0 :(得分:10)

您需要使用返回值:

<a onclick="return askCar();" ... >

只需将其放在onclick内即可执行该功能,但要实际取消点击,您需要使用返回值。

此外,代码可以略微优化:

function askCar(){
    return confirm ("Are you sure for deleting car ?");
}

当您可以直接返回对话框结果时,无需if..else。 (当然,除非你想进行exra行动)

答案 1 :(得分:1)

您还需要添加return

echo '<td>
    <a onclick="return askCar()" href="arac-sil.php?sid='.$data["Car_ID"].'" class="ico del">Sil</a>
    <a href="arac-duzenle.php?did='.$data["Car_ID"].'" class="ico edit">Düzenle</a>
    </td>';

答案 2 :(得分:1)

您的onclick功能需要使用return值:

echo '<td>
         <a onclick="return askCar()" href="arac-sil.php?sid='.$data["Car_ID"].'" class="ico del">
            Sil
         </a>
         <a href="arac-duzenle.php?did='.$data["Car_ID"].'" class="ico edit">
             Düzenle
         </a>
      </td>';

答案 3 :(得分:0)

在函数定义中使用return时,必须在调用它的位置使用return。否则,您将无法获得正确的结果。所以,最好的代码将在

之下
echo '<td><a onclick="return askCar()" href="arac-sil.php?sid='.$data["Car_ID"].'" class="ico del">Sil</a><a href="arac-duzenle.php?did='.$data["Car_ID"].'" class="ico edit">Düzenle</a></td>';
相关问题