comparison src/edit_course.html.luan @ 42:1d9d9786d76f

textareas
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 11 Aug 2025 08:27:22 +0900
parents d34d709a7a8e
children cc20eebaa74a
comparison
equal deleted inserted replaced
41:2a4c83ce3deb 42:1d9d9786d76f
65 65
66 <h4>Course name</h4> 66 <h4>Course name</h4>
67 <input type=text required name=name value="<%=html_encode(course.name)%>"> 67 <input type=text required name=name value="<%=html_encode(course.name)%>">
68 68
69 <h4>AI system prompt</h4> 69 <h4>AI system prompt</h4>
70 <textarea required name=ai_system_prompt rows=10><%=html_encode(course.ai_system_prompt)%></textarea> 70 <textarea required name=ai_system_prompt oninput="fixTextarea(event.target)"><%=html_encode(course.ai_system_prompt)%></textarea>
71 71
72 <h4>AI first message (optional)</h4> 72 <h4>AI first message (optional)</h4>
73 <textarea name=ai_first_message><%=html_encode(course.ai_first_message or "")%></textarea> 73 <textarea name=ai_first_message oninput="fixTextarea(event.target)"><%=html_encode(course.ai_first_message or "")%></textarea>
74 74
75 <input type=submit> 75 <input type=submit>
76 76
77 <hr> 77 <hr>
78 78
79 <p>Text areas take <a href="/tools/markdown.html">Markdown</a>. AI generally recognizes Markdown.</p> 79 <p>Text areas take <a href="/tools/markdown.html">Markdown</a>. AI generally recognizes Markdown.</p>
80 </form> 80 </form>
81 <script>
82 'use strict';
83 let textareas = document.querySelectorAll('textarea');
84 for( let textarea of textareas ) {
85 fixTextarea(textarea);
86 }
87 </script>
81 </body> 88 </body>
82 </html> 89 </html>
83 <% 90 <%
84 end 91 end