注意:Option中的O是要大写的,不然语法报错
1.动态创建select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
2.添加选项option
function addOption(){
//根据id查找对象,
var obj=document.getElementById('mySelect');
//添加一个选项
obj.add(new Option("文本","值")); //这个只能在IE中有效
obj.options.add(new Option("text", ......
页面屏蔽了回车,结果多行输入的Textbox悲剧了,只能用js重写回车事件,备份一下
pageload里
txt_eng.Attributes.Add("onkeypress", "enter(this)");
js:
function enter(obj) {
if (event.keyCode == 13) {
obj.value = obj.value + '\n';
var r = obj.createTextRange();
r.moveStart('character', obj.value.length);
r.collapse();
r.select();
}
......
高度用100%总是只取到ie的高度,不是页面的高度,结果出下拉条又悲剧了,于是用强硬手段
top = document.body.clientTop;
left = document.body.clientLeft;
height = document.body.clientHeight;
最终结果在我这里底下似乎还差25-30 px的地方不知为何遮不住,只好 height = document.body.clientHeight+30;
至今未搞明白,先凑合用 ......
一般我們寫Notes For Web 程式時很長用到URL傳遞一些資訊,在Release 6 多支援了@UrlQueryString的公司來直接抓取URL參數,真是好用的公式阿.不過使用這個當然還是吃Server的資源(效能),能用 JavaScript來替代的話那也是個不錯的方式,我們就來看看實際應用的畫面吧. 一開始當然都會抓不到值,所以可以按四次確認跳過,再來就是按「Set URL_設定URL」 more.. ......
事实上IE已经为我们内嵌了WebBrowser控件,已经能够很好的支持我们常用的打印功能了。通过该控件的功能调用,用户可以将当前的Html页面输出到打印机上,用户只需要将要打印的数据组织成Html页面,然后调用WebBrowser的打印功能就可以很好的实现所见即所得的打印功能。不过这种打印存在的缺点就是打印精度不够,如果需要精确定位的打印或套打建议还是使用专用的打印控件实现。下面我们就来讨论如何用WebBrowser打印控件来实现通用报表的打印。
同其他控件一样,首先我们需要在页面中嵌入WebBrowser控件,不过由于该控件是IE浏览器自带的,支持浏览器默认安全设置,因此避免了安全性设置的麻烦。对于IE7及以上安全性要求更高的浏览器,您或许还是需要自定义IE的安全性级别。
<object ID='WB' STYLE="DISPLAY: NONE;" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
下面就是该控件涉及打印的功能调用,用户可以在JavaScrip中调用:
document.all.WB.ExecWB(6,1); //打印,打印当前页面
document.all.WB.ExecWB(7,1); //打印预览
document.all.WB.ExecWB(8,1); //打印设置,调出系统打印设置对话框
首先生成要打印的HTML页面,调整好 ......
<input type="text" onblur="if (value ==''){value='请输入关键字'}" onfocus="if (value =='请输入关键字'){value =''}" id="q" name="q" value="请输入关键字" style="width: 100px; height: 14px;">
......