If Then Else用于我的简单HTML表单
If-Then-Else for my simple HTML form
我已经设置了一个服务器,它将以下表单发送到客户端,并尝试接收提交的信息。如何尽可能简单地添加If Else?我需要说的是,如果启用了"使用跟踪文件",那么显示下拉框,否则,显示自定义输入,以便用户可以输入他/她的号码?我的第二个担忧是,这种形式看起来不太美观。我如何使它对齐,所有输入框都对齐,等等?
<html>
<body>
<p>
<h3>Please select a configuration below to run the emulator with:</h3>
<form action="run.html" method="GET">
<input type="checkbox" name="-w" value="-w">[-w]: wrap around at tracefile end and begin anew at time zero. </input>
<br>
<input type="checkbox" name="-z" value="-w">[-z]: zero packets routed through; route to co-resident webserver
</input>
<br>
<br> YSE Emulator to Run: <select name="yse">
<option value="yse1">YSE1</option>
<option value="yse2">YSE2</option>
<option value="yse3">YSE3</option>
<option value="yse4">YSE4</option>
<option value="yse5">YSE5</option>
<option value="yse6">YSE6</option>
</select> <br>
<br>
<input type="checkbox" id="isTracefile" checked/>Use a sample tracefile
<br>Sample Tracefiles to use: <select name="tracefile">
<option value="capacity.1Mbps_c50.txt">capacity.1Mbps_c50</option>
<option value="capacity.3Mbps_100RTT_PER_0.00001.txt">capacity.3Mbps_100RTT_PER_0.00001</option>
<option value="capacity.3Mbps_100RTT_PER_0.0001.txt">capacity.3Mbps_100RTT_PER_0.0001</option>
<option value="capacity.3Mbps_100RTT_PER_0.001.txt">capacity.3Mbps_100RTT_PER_0.001</option>
<option value="capacity.3Mbps_100RTT_PER_0.01.txt">capacity.3Mbps_100RTT_PER_0.01</option>
<option value="capacity.3Mbps_100RTT_PER_0.05.txt">capacity.3Mbps_100RTT_PER_0.05</option>
<option value="capacity.3Mbps_100RTT_PER_0.1.txt">capacity.3Mbps_100RTT_PER_0.1</option>
<option value="capacity.3Mbps_200RTT_PER_0.0001.txt">capacity.3Mbps_200RTT_PER_0.0001</option>
<option value="capacity.3Mbps_200RTT_PER_0.001.txt">capacity.3Mbps_200RTT_PER_0.001</option>
<option value="capacity.3Mbps_400RTT_PER_0.0001.txt">capacity.3Mbps_400RTT_PER_0.0001</option>
<option value="capacity.3Mbps_400RTT_PER_0.001.txt">capacity.3Mbps_400RTT_PER_0.001</option>
<option value="capacity.13Mbps_200RTT_PER_0.000001.txt">capacity.13Mbps_200RTT_PER_0.000001</option>
</select>
<br>
<b> OR </b>
<br>
<label>Forward Delay: </label><input id="fd" type="number" min="0" max="1000" step="1" value ="100"> ms</input>
<br>
<label>Reverse Delay: </label><input id="rd" type="number" min="0" max="1000" step="1" value ="100"> ms</input>
<br>
<label>Download Capacity: </label><input id="down" type="number" min="1" max="30" step="1" value ="1"> MBps </input>
<br>
<label>Upload Capacity: </label><input id="up" type="number" min="1" max="30" step="1" value ="1"> MBps </input>
<br>
<label>Packet Error Rate (PER): </label><input id="per" type="number" min="0.00001" max="1" step="0.00001" value ="0.00001"></input>
<br>
<br> <input type="submit" value="Run Emulator!">
</form>
</body>
</html>
如果你能对进行一些小的标记更改,我认为你可以很容易地解决它
<div id="cttracefile">
Sample Tracefiles to use:
<select name="tracefile">
<option value="capacity.1Mbps_c50.txt">capacity.1Mbps_c50</option>
<option value="capacity.3Mbps_100RTT_PER_0.00001.txt">capacity.3Mbps_100RTT_PER_0.00001</option>
<option value="capacity.3Mbps_100RTT_PER_0.0001.txt">capacity.3Mbps_100RTT_PER_0.0001</option>
<option value="capacity.3Mbps_100RTT_PER_0.001.txt">capacity.3Mbps_100RTT_PER_0.001</option>
<option value="capacity.3Mbps_100RTT_PER_0.01.txt">capacity.3Mbps_100RTT_PER_0.01</option>
<option value="capacity.3Mbps_100RTT_PER_0.05.txt">capacity.3Mbps_100RTT_PER_0.05</option>
<option value="capacity.3Mbps_100RTT_PER_0.1.txt">capacity.3Mbps_100RTT_PER_0.1</option>
<option value="capacity.3Mbps_200RTT_PER_0.0001.txt">capacity.3Mbps_200RTT_PER_0.0001</option>
<option value="capacity.3Mbps_200RTT_PER_0.001.txt">capacity.3Mbps_200RTT_PER_0.001</option>
<option value="capacity.3Mbps_400RTT_PER_0.0001.txt">capacity.3Mbps_400RTT_PER_0.0001</option>
<option value="capacity.3Mbps_400RTT_PER_0.001.txt">capacity.3Mbps_400RTT_PER_0.001</option>
<option value="capacity.13Mbps_200RTT_PER_0.000001.txt">capacity.13Mbps_200RTT_PER_0.000001</option>
</select>
</div>
<!--Wrap the custom inputs and its labels in a container so that it can be shown/hidden-->
<div id="custom">
<label>Forward Delay: </label><input id="fd" type="number" min="0" max="1000" step="1" value ="100"/> ms
<br/>
<label>Reverse Delay: </label><input id="rd" type="number" min="0" max="1000" step="1" value ="100"/> ms
<br/>
<label>Download Capacity: </label><input id="down" type="number" min="1" max="30" step="1" value ="1"/> MBps
<br/>
<label>Upload Capacity: </label><input id="up" type="number" min="1" max="30" step="1" value ="1"/> MBps
<br/>
<label>Packet Error Rate (PER): </label><input id="per" type="number" min="0.00001" max="1" step="0.00001" value ="0.00001"/>
</div>
然后假设您已经将jQuery添加到页面中
//dom ready handler
jQuery(function($){
//change event handler for the checkbox
$('#isTracefile').change(function(){
//if it is checked set the select element's container to display else hide
$('#cttracefile').toggle(this.checked);
//if it is unchecked set the input element's container to display else hide
$('#custom').toggle(!this.checked);
}).change()
})
演示:Fiddle
<script type="text/javascript">
var traceFileEnabled = true;
if (traceFileEnabled === true) {
var ddlbEl = document.createElement("select");
ddlbEl.id = "theDropDown";
document.body.appendChild(ddlbEl);
document.getElementById("theDropDown").setAttribute("option", "selection 1");
document.getElementById("theDropDown").setAttribute("option", "selection 2");
document.getElementById("theDropDown").setAttribute("option", "selection 3");
}
</script>
这就是你要找的吗?
相关文章:
- 从简单的html页面调用实时Web服务.
- 简单HTML&JavaScript外壳游戏
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 按键事件上的简单HTML输入不起作用
- Heroku类型的简单HTML/JS应用程序托管
- Accordion文本效果在使用JavaScript的简单html页面中不起作用
- 带有Javascript的简单HTML按钮
- PHP 简单 HTML DOM 和下拉元素已选选项
- timeout函数,用于使用canvas的简单html 5 javascript动画
- PHP简单HTML DOM解析器-使用preg_match_all解析Javascript变量
- PHP简单HTML DOM解析器不显示alt标签作为文本
- 随机报价按钮不工作(简单)(HTML, JS, CSS)
- Jasmine (js)测试了一个具有完整js功能的简单html/js页面
- If Then Else用于我的简单HTML表单
- 解析一个重定向页面与php简单HTML DOM
- 如何使用Javascript和Jquery分别验证通过PHP循环创建的每个简单HTML单选表单
- 由Python创建的简单HTML/Javascript页面显示为空白
- PHP简单HTML DOM:如何查找Javascript中存在的URL
- PHP简单HTML DOM解析器;生成的源代码”;
- 简单 HTML 表单创建循环中的永恒循环