2017-03-27 2 views
0

html内のスクリプトに関数を抽出するときに問題が発生します。ThymeleafテンプレートがインラインJSで動作しない

<input type="text" id="myInput" 
     onkeypress="return confirm('Are you sure you want to delete this item?');" 
     placeholder="Search for manufacturers.." /> 

をしかし、私はこのようなスクリプト内の関数としてそれを作るしようとすると、それだけで実行しません:そのはこのように書かれている場合、それは動作します

<input type="text" id="myInput" 
     onkeypress="myFunction()" 
     placeholder="Search for manufacturers.." /> 

機能:

<script th:inline="javascript"> 
/*<![CDATA[*/ 
    function myFunction() { 
    alert("You pressed a key inside the input field"); 
/*]]>*/ 
</script> 
+0

でそれを削除しましたか? – cralfaro

+0

私は、それは動作する、私は愚かであり、ありがとう:) – Brns

+0

ハハ、心配、誰もこの種のミス、そのスーパー共通 – cralfaro

答えて

1

あなたは小さなタイプミスがありました。あなたは春ブーツに開発している場合

機能に

<script th:inline="javascript"> 
/*<![CDATA[*/ 
    function myFunction() { 
     alert("You pressed a key inside the input field"); 
    } 
/*]]>*/ 
</script> 
0

を閉じるdidntは、これを確認してください。 は、あなたが私の答えを試す機会を持っていなかった、これはapplication.propertiesにspring.thymeleaf.mode=LEGACYHTML5 だけspring.thymeleaf.mode=HTML5にapplication.propertiesで設定を変更するか、デフォルト

#spring.thymeleaf.mode=LEGACYHTML5 
関連する問題