私は次のように作成されたフォームを持っています
<label>Search:</label>
<form name="findrecipe" action="#">
<input type="radio" name="search" id="search_name" value="name" checked>Name
<input type="radio" name="search" id="search_ing" value="ingredients">Ingredients<br/>
<input type="text" name="searchBox" onchange="javascript:addBox(this.value);"/>
<div id="search">
</div>
<input type="submit" value="Submit" />
</form>
javaスクリプトコードを使用してフィールドが変更されるたびにボックスを追加します
function addBox(formVal){
var temp = this.value;
alert(formVal);
if(document.getElementById("search_ing").checked){
document.getElementById("search").innerHTML += "<br/><input type='text' name='searchBox' onchange='javascript:addBox();'/>";
this.value = temp;
}
}
ご覧のとおり、Iveは値を再入力しようとしたため、前のボックスの値はクリアされませんが、間違いなく問題が発生しています。残りをクリアせずにテキストフィールドを追加するにはどうすればよいですか?
ありがとう