※From
タグはformタグの誤記だと仮定して回答します。
HTMLの属性には、イベント属性という特定のイベントが発生したときにjavascriptの実行がおこなえる属性が存在し、その属性は先頭にon
がついています(例: onclick, oninput, など)。
現在はイベント属性を使うことはHTMLの可読性を下げるなど、色々と不都合な点が出てきたため推奨されていません。
(追記)
HTML
1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width">
6</head>
7<body>
8<form>
9 <label>
10 テキストボックス
11 <input type="text" id="textbox1">
12 </label>
13
14 <label>
15 テキストエリア
16 <textarea rows="2" id="textarea1"></textarea>
17 </label>
18</form>
19
20<script type="text/javascript">
21 <!--
22 document.getElementById("textbox1").addEventListener("input", function () {
23 checkForm(document.getElementById("textbox1"));
24 }, false);
25
26 document.getElementById("textarea1").addEventListener("input", function () {
27 checkForm(document.getElementById("textarea1"));
28 }, false);
29
30 function checkForm($this) {
31 var str = $this.value;
32 while (str.match(/[^A-Z^a-z\d\-]/)) {
33 str = str.replace(/[^A-Z^a-z\d\-]/, "");
34 }
35 $this.value = str;
36 }
37 //-->
38</script>
39</body>
40</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/12 16:09
2017/02/12 16:24 編集
2017/02/12 16:21