2017-04-14 13 views
1

JavaScriptで関数を宣言しましたが、onClickを呼び出すと機能しません。マウスイベント機能が機能していません

function delete(val) { 
 
    alert(val); 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 
<i class="fa fa-trash" onClick="delete('.$id.');">'.'</i>

+0

JSのエラーメッセージをチェックするデベロッパーツールを使用してください。ちなみに、_delete_は関数のベストネームではありません。 –

+0

あなたはそれが何を削除するかを特定する必要があります。おそらく関数deleteCustomer(){}かその領域内のものでなければなりません。 – TGarrett

+0

適切なスコープがないと、 'delete'と呼ばれるトップレベルの関数が、ブラウザを実際の' delete'予約語と混同する可能性があります。 –

答えて

0

deleteのJavaScriptの予約語である:

は、ここに私のコードです。関数には別の名前を使用します。

function del(val) { 
 
    alert(val); 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 

 
<i class="fa fa-trash" onClick="del('.$id.');">'.'</i>

0

削除オブジェクトからプロパティを削除するために使用されるJavaScriptで予約語です。 MDN

削除オペレータから

オブジェクトからプロパティを除去します。

したがって、関数名として使用することはできません。

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /> 
 

 
<i class="fa fa-trash" onClick="del('.$id.');">.</i> 
 

 
<script type="text/javascript"> 
 
function del(val){ 
 

 
alert(val); 
 

 
} 
 

 
</script>

関連する問題