我正在使用javascript为表单创建动态输入。我有一个问题是,当有人选择下拉到没有那么隐藏的元素应该需要ATTR和当前选择下拉列表显示应该是hidden.So到目前为止,这是我的代码:隐藏当前选择菜单并显示其上方的隐藏输入
<div id="work">
<div class="form boxed ">
<a href="#" class="close-form remove-box button"><i class="fa fa-close"></i></a>
<input class="search-field" type="text" placeholder="Job Title" maxlength="100" />
<input class="search-field" type="text" placeholder="Company Name" maxlength="255" />
<input class="search-field" type="text" placeholder="Location" value=""/>
<input type="text" class="datepicker-here" data-language="en" data-min-view="months" data-view="months" data-date-format="MM yyyy" placeholder="Enter Start Date" />
<input type="text" class="datepicker-here" data-language="en" data-min-view="months" data-view="months" data-date-format="MM yyyy" placeholder="Enter End Date" style="display: none" />
<label>Are you still working ?</label>
<select style="padding: 12px" required onchange="yesnoCheck(this);">
<option value="">Select Option</option>
<option value="Present">Yes</option>
<option value="No">No</option>
</select>
</div>
</div>
<a href="javascript:void(0)" onClick="addInput2('work');" class="button gray "><i class="fa fa-plus-circle"></i> Add More</a>
这是javascript函数即创建动态输入:
function addInput2(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "<div class='form boxed '>
<a href='#' class='close-form remove-box button'><i class='fa fa-close'></i></a>
<input class='search-field' type='text' placeholder='Job Title' value='' maxlength='100' />
<input class='search-field' type='text' placeholder='Company Name' maxlength='255' />
<input class='search-field' type='text' placeholder='Location' value=''/>
<input type='text' class='datepicker-here' data-language='en' data-min-view='months' data-view='months' data-date-format='MM yyyy' placeholder='Enter Start Date' />
<input type='text' class='datepicker-here' data-language='en' data-min-view='months' data-view='months' data-date-format='MM yyyy' style='display: none' placeholder='Enter End Date' />
<label>Are you still working ?</label>
<select style='padding: 12px' required onchange=''>
<option value=''>Select Option</option>
<option value='Present'>Yes</option>
<option value='No'>No</option>
</select>
</div>";
document.getElementById(divName).appendChild(newdiv);
}
这是应该做的工作中的作用,到目前为止我能够获得当前选定的值
function yesnoCheck(that) {
if (that.value == "No") {
} else {
}
}
不清楚自己想做的事,但你可以通过在页面加载到一个变量加载元素克隆该更容易。 https://jsfiddle.net/fkc5r3jg/ – Gezzasa