###前提・実現したいこと
JavaScriptで困っていることがあります。教えて頂けると幸いです。
###発生している問題・エラーメッセージ
1・・・入力欄に入力する文字数を5文字に設定する方法
2・・・入力欄に入力した文字が半角英数字大文字なのか判断する方法
3・・・セルのどのボタンが押されたのか判断する方法
###該当のソースコード
HTML <td><input type="text" name="work_kbn" id="work_kbn_input"/></td> JavaScript 1.2 if\( work_kbn_input\.value == ""\){ alert\("作業区分は必須入力です。"\) ; return ; } if\( work_name_input\.value == "" \){ alert\("作業区分名は必須入力です。"\) ; return ; } /\*if\( work_kbn_input\.length != 5 \){ alert\("作業区分の入力は5文字以内です"\) ; return ; }\*/ if\( work_kbn_input\.value\.match\( /\[\^A-Za-z0-9\]\+/\) \){ alert\("作業区分名に入力するのは半角英数字です。"\) ; return ; } 3 function data\(json_Array , json_indent ,work_kbn_input , work_name_input , button_edit\){ var table = document\.getElementById\("work_kbn_table_id"\) ; var work_kbn_Array = \[\] ; var work_name_Array = \[\] ; var button_Array = \[\] ; var work_kbn_indent = 0 ; var work_name_indent = 0 ; var button_indent = 0 ; for \(var j = 0 ; j < json_Array\.length ; j\+\+ \){ // 行を行末に追加 var row = table\.insertRow\(-1\); // セルの挿入 var cell1 = row\.insertCell\(-1\); cell1\.appendChild\(document\.createTextNode\(json_Array\[j\]\.WorkKbn\)\) ; cell1\.data= work_kbn_indent ; work_kbn_Array\[work_kbn_indent\] = { 'cell_work_kbn' : cell1 } work_kbn_indent\+\+ ; var cell2 = row\.insertCell\(-1\); cell2\.appendChild\(document\.createTextNode\(json_Array\[j\]\.WorkName\)\) ; cell2\.data = work_name_indent ; work_name_Array\[work_name_indent\] = { 'cell_work_name' :cell2 } work_name_indent\+\+ ; var cell3 = row\.insertCell\(-1\); var button_edit = document\.createElement\("button"\) ; button_edit\.textContent = "編 集" ; button_edit\.data = button_indent ; button_Array\[button_indent\] = { 'cell_button' : button_edit } button_indent\+\+ ; for\( var k = 0 ; k < json_Array\.length ; k\+\+ \){ button_edit\.onclick = function\(e\){ edit\(work_kbn_input , work_name_input , cell1 , cell2 , work_kbn_Array , work_name_Array , button_Array , button_edit\) ; } } cell3\.appendChild\(button_edit \) ; } } function edit\(work_kbn_input , work_name_input ,cell1 , cell2 , work_kbn_Array , work_name_Array , button_Array , button_edit\){ work_kbn_input\.value = cell1\.innerHTML; work_name_input\.value = cell2\.innerHTML ; }
###補足情報(言語/FW/ツール等のバージョンなど)
JavaScriptでEclipseでやっています・