4
私は、ユーザーがテキストフィールドにデータを入力してjqueryを使って入力するようなフォームが必要です。新しいテキストフィールド、ドロップダウンメニュー、 テキストフィールド。その動作もしますが、ユーザが別のデータを入力したときのようなバグがあり、以前のコントロールの時間値、ドロップダウン、テキストフィールドの変更をデフォルトに入力します。ここでperticular javascript関数呼び出しでHTMLコントロールの値がデフォルト値に変更
にそれを解決するために私を助けることは、私のコードです:
<script type="text/javascript">
function addMbo(value){
var div = document.getElementById('mboTable');
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
event.preventDefault();
var divName = document.getElementById('mboName');
var divState = document.getElementById('mboState');
var divProgress = document.getElementById('mboProgress');
divName.innerHTML = divName.innerHTML + "<input class=form-control type=text name=mboName value='" + value + "' id=mboNamw/>"
divState.innerHTML = divState.innerHTML + "<select class=form-control > <option value=1>In Progress </option><option <value=2>Completed</option><option value=3>Cancled</option></select>"
divProgress.innerHTML = divProgress.innerHTML + "<input class=form-control type=text name=progress id=progress />"
document.getElementById('mboNameInput').value = null;
}
}
</script>
HTMLコード:
<div class="col-sm-4">
<div class="row">
<div class="col-sm-5">
<b>Objectives</b>
</div>
<div class="col-sm-4">
<b>Status</b>
</div>
<div class="col-sm-3">
<b>Compl. %</b>
</div>
</div>
<div class="row">
<div id="mboTable">
<div id="mboName" class="col-sm-5"></div>
<div id="mboState" class="col-sm-4"></div>
<div id="mboProgress" class="col-sm-3"></div>
</div>
</div>
<div class="row" >
<div class="col-sm-5">
<input type="text" id="mboNameInput" class="form-control " onkeydown="addMbo(this.value)" placeholder="Your MBO...">
</div>
</div>
</div>
私はJavaスクリプトに関する知識がないので、OPTION要素でSELECT要素を動的に作成する方法はわかりません。あなたは助けることができますか? @Rahul –
@Krunal:私もselectのコードを追加しました。あなたの答えを解決する答えを受け入れます。 – Ruhul