2017-05-27 5 views
0

Javascriptの機能は、私はLaravelを使用してアプリケーションを作成していonclickの

<head> 
 
\t <script language='javascript' type='text/javascript'> 
 
\t \t function insertTemplate() { 
 
\t \t \t console.log('something is coming out'); 
 

 
\t \t \t if (document.getElementById('template').checked) { 
 
\t \t \t \t var test = "lore ipsum"; 
 
\t \t \t \t document.getElementById('message') = test; 
 
\t \t \t \t alert(test); 
 
\t \t \t } 
 
\t \t \t else (
 
\t \t \t \t var nothing = ''; 
 
\t \t \t \t document.getElementById('message') = nothing; 
 
\t \t \t) 
 
\t \t } 
 
\t </script> 
 
</head>
<body> 
 
\t <form class='form-horizontal' role='form' method='post'> 
 
\t \t {{ csrf_field() }} 
 
\t \t <input type='text' name='address'><br> 
 
\t \t <input type='text' name='subject'><br> 
 
\t \t <input type='checkbox' name='template' id='template' onclick = "insertTemplate()"> Insert in template</br> 
 
\t \t <input type='text' name='message' id = 'message' style='width:500px;height:500px;'><br> 
 
\t \t <button type='submit'>Submit</button> 
 
\t </form> 
 
</body>
定義されていません。ユーザーがチェックボックスをクリックすると、テキストフィールドにテキストを入力しようとしています。しかし、ボックスにチェックを入れるたびに、「Uncaught ReferenceError:insertTemplateが定義されていません」というエラーが表示されます。私は、入力の "onclick"属性に関数を記述し、その関数を定義したようです。私は何が間違っているのか分かりません。

+0

おそらく中括弧で記述する必要があります –

答えて

1

elseブロックは中括弧の代わりにかっこで区切られています。他

\t <form class='form-horizontal' role='form' method='post'> 
 
\t \t {{ csrf_field() }} 
 
\t \t <input type='text' name='address'><br> 
 
\t \t <input type='text' name='subject'><br> 
 
\t \t <input type='checkbox' name='template' id='template' onclick = "insertTemplate()"> Insert in template<br> 
 
\t \t <input type='text' name='message' id = 'message' style='width:500px;height:500px;'><br> 
 
\t \t <button type='submit'>Submit</button> 
 
\t </form> 
 
    
 
    \t <script> 
 
\t \t function insertTemplate() { 
 
\t \t \t console.log('something is coming out'); 
 
     
 
     var test = "lore ipsum" 
 
     var nothing = ""; 
 

 
\t \t \t if (document.getElementById('template').checked) { 
 
\t \t \t \t document.getElementById('message').textContent = test; 
 
\t \t \t \t alert(test); 
 
\t \t \t } else { 
 
\t \t \t \t document.getElementById('message').textContent = nothing; 
 
\t \t \t } 
 
\t \t } 
 
\t </script>

関連する問題