相對較新的HTML編碼,並非常新的JavaScript。在這個頁面上,我不希望選擇通過電子郵件發送編輯器,直到填入tripID(但尚未提交表單)爲止。這裏是形式至今無該選項尚未加入:如何填寫特定的輸入字段才顯示div(但未提交)?
TripID:
<input type='text' id='atripid' name='atripid' size='6' maxlength='6' /><br><br>
Port:
<input type='text' id='aport' name='aport' size='6' maxlength='6' /><br><br>
<div id=acheckbox><br> E-mail editor? </b>
<input type='checkbox' name='acheck' onchange='copyTextValue(this);'/><br>
<div id='div' style='display:none'>
<br> <b>Subject:</b> <input type='text' id='asubject' name='asubject' size='70' maxlength='75'/><br><br>
<textarea name='aemailbody' cols='85' rows = '10'>Explain any packaging or labeling mistakes here...</textarea>
</div>
</div>
<script>
function copyTextValue(bf) {
if(bf.checked){
document.getElementById('div').style.display = 'block';
var atext = 'Frozen Sample Error Notice: '+ document.getElementById('atripid').value;
}else{
document.getElementById('div').style.display = 'none';
var atext = '';
}
document.getElementById('asubject').value = atext \t
}
</script>
</div>
我們隱藏電子郵件編輯器選項,直到TRIPID填充,我有這樣的事情對jfiddle工作:
<form action="">
tripid:<input type="atripid" id="atripid" value="">
port:<input type="aport" id="aport" value="">
</form>
<div id="acheckbox" style="display:none">
<br><br><br>
This is where the email options (subject and textbox) would appear.
</div>
<script>
$("#atripid").keyup(function(){
if($(this).val()) {
$("#acheckbox").show();
} else {
$("#acheckbox").hide();
}
});
</script>
但由於某些奇怪的原因,也不會在其他地方工作,所以我無法弄清楚如何將它融入我已有的東西。有沒有人有任何想法可以幫助我?謝謝!
它看起來像你正在使用jQuery的第二個片段,你有沒有在你的原代碼中包含jquery? – Rohit
老實說,我是一個新手,我沒有意識到有什麼不同。有沒有辦法用JavaScript做到這一點? – Nani220
在你的html中添加一個''',最好在'
''標籤 – Rohit