`

js验证浏览器,禁用按钮,打印,转化字符串等小记

 
阅读更多

1 判断是何种浏览器
var name = navigator.appName;
if (name == "Microsoft Internet Explorer")
alert("IE"); //IE`
else if (name == "Netscape")
alert("NS");//Firefox

2 按钮点击后禁止所有按钮
for (var j = 0; j < document.forms.length; j++){
for(var i=0;document.forms[j].elements.length;i++){
if(document.forms[j].elements[i].type="button"){
document.forms[j].elements[i].disabled = "disabled";
}
}
}

3 打印</a>打印网页
<a href='javascript:window.print ()'>

4 显示文档最后修改日期
document.write(document.lastModified);

5 可以根据网页上的选项来确定页面颜色
<HTML>
<HEAD>
<TITLE>background.html</TITLE>
</HEAD>
<SCRIPT>
<!--

function bgChange(selObj) {
newColor = selObj.options[selObj.selectedIndex].text;
document.bgColor = newColor;
selObj.selectedIndex = -1;
}

//-->
</SCRIPT>
<BODY STYLE="font-family:Arial">
<B>Changing Background Colors</B>
<BR>
<FORM>
<SELECT SIZE="8" onChange="bgChange(this);">
<OPTION>Red
<OPTION>Orange
<OPTION>Yellow
<OPTION>Green
<OPTION>Blue
<OPTION>Indigo
<OPTION>Violet
<OPTION>White
<OPTION>pink
</SELECT>
</FORM>
</BODY>
</HTML>

6 转至目标URL
window.location="http://www.baidu.com"

7 可以下载文件
document.location.href="目标文件"//

8 PreparedStatement的setDate和setTimestamp方法给数据库类型Date赋值
Connection conn = null;
PreparedStatement ps = null;
ps.setDate(1,new java.sql.Date(new java.util.Date().getTime()));//日期:年月日,没有时间
ps.setTimestamp(3, new java.sql.Timestamp(new java.util.Date().getTime()));//日期时间

9 PreparedStatement的setString()方法报错问题
当String字符串太大时报错,使用ps.setCharacterStream(1, new StringReader(inputXml), inputXml.length())方法替换setString()方法可解决

10 字符串去空格
parseString(inputXml.trim());使用此方法时,字符串有空格会报错,故参数字符串要去空格!

11 jsp中正则使用实例
/*
对联系电话进行校验:手机必须1开头,3,5,8第二位,总共11位;
固话,不加区号的必须以1开头,总位数6-9位,
加区号必须以0开头,后2位为1-9中的2位或者3位,总位数8-14位
*/
function checkTel(tel){
if(tel.value!=""){
if((checkPhone(tel.value)==false)
&&(checkMobile(tel.value)==false)){
alert("您输入的电话号码格式不正确!");
return 1;
}
}
}
function checkMobile( s ){
var regu =/^[1][3,5,8][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
function checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true;
}else{
return false;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true;
}else{
return false;
}
}
}

12 xml格式字符串转换为DOM
function parseXML(str){
if (window.ActiveXObject){// 用于 IE 的代码:
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(str);
}else{// 用于 Mozilla, Firefox, Opera, 等浏览器的代码:
var parser=new DOMParser();
var doc=parser.parseFromString(str,"text/xml");
}
return doc;
}

向XML解析器载入了某个已有的XML文档("note.xml"):
function loadXML(){
// 用于 IE 的代码:
if (window.ActiveXObject){
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
getmessage();
}

// 用于 Mozilla, Firefox, Opera, 等浏览器的代码:
else if (document.implementation &&
document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=getmessage;
}
else
{
alert('Your browser cannot handle this script');
}
}

13 JDBC驱动ORACLE数据库连接
String url = "jdbc:oracle:thin:@135.32.9.139:1521:ibsscrm";
String user = "";
String password = "";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
ps = conn.prepareStatement(sql);
ps.setString(1,"");//设置字符串参数
ps.setCharacterStream(1,new StringReader(""),"".length);//设置字符串很大的参数
ps.setDate(1,new java.sql.Date(new java.util.Date().getTime()));//日期:年月日,没有时间
ps.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));//日期时间
rs = ps.executeQuery();
while(rs.next){
rs.getString("");
... ...
}
}catch(Exception e){

}

14 使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
<html>
<head>
<script type="text/javascript">
onerror=handleErr
var txt=""

function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)
return true
}

function message()
{
adddlert("Welcome guest!")
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

try...catch 的作用是测试代码中的错误。throw 声明的作用是创建 exception(异常或错误)。
<html>
<body>
<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{
if(x>10)
throw "Err1"
else if(x<0)
throw "Err2"
}
catch(er)
{
if(er=="Err1")
alert("Error! The value is too high")
if(er == "Err2")
alert("Error! The value is too low")
}
</script>
</body>
</html>

15 使用反斜杠来向文本字符串添加特殊字符
\' 单引号
\" 双引号
\& 和号
\\ 反斜杠
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符

16 js注释:
您可以使用两个斜杠来添加注释:

//this is a comment
document.write("Hello World!")也可以使用 /* 和 */:(这样可以创建多行的注释块)

/* This is a comment
block. It contains
several lines */

document.write("Hello World!")

如何与老的浏览器打交道
那些不支持 JavaScript 的浏览器会把脚本作为页面的内容来显示。为了防止这种情况发生,我们可以使用这样的 HTML 注释标签:

<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>

17 js对数字进行排序
<html>
<body>

<script type="text/javascript">

function sortNumber(a, b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
document.write(arr.sort(function(a,b){return a-b}))
</script>

</body>
</html>

18 将一张表a字段相同的b字段拼接在一起如何做
如 a b
1 x
1 y
1 z
2 k
2 e
-----------------------
select a,wm_concat(b) b from tt group by a;

a b
1 x,y,z
2 k,e

19JS阻止事件冒泡
function test(e) {
e = e || window.event;
if(e.stopPropagation) { //W3C阻止冒泡方法
e.stopPropagation();
} else {
e.cancelBubble = true; //IE阻止冒泡方法
}
}

20获取鼠标点击绝对位置
//获取对应属性的长度
function getLength(attr,item){
var offset = 0;
while (item){
offset += item[attr];
//alert(item.tagName);
item = item.offsetParent;
}
return offset;
}
//offsetTop 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置。
//offsetLeft 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。
//spanObj为鼠标点击的对象
function test(spanObj){
var left = getLength("offsetLeft",spanObj);
var top = getLength("offsetTop",spanObj);
}


记着作笔记看看,以免以后用得到某些。

分享到:
评论

相关推荐

    javascript实现禁用浏览器后退按钮

    ### JavaScript 实现禁用浏览器后退按钮的知识点详解 #### 一、背景介绍 在Web开发过程中,有时候出于用户体验或者安全性的考虑,开发者可能会选择禁用浏览器的后退按钮功能。例如,在某些登录验证后的页面,为了...

    js禁用刷新按钮

    js禁用ie刷新按钮.模仿webqq的效果.

    全面考察“禁用浏览器后退按钮”

    浏览器的后退按钮是用户导航历史记录的重要工具,然而在某些特定场景下,开发者可能希望禁用或限制其功能,以防止用户意外打乱预定的页面流程,比如在线表单的提交过程。本文探讨了多种禁用或管理浏览器后退按钮的...

    浏览器页面,禁用刷新

    总的来说,禁用浏览器页面刷新是一个复杂的过程,涉及JavaScript事件处理、前端路由、数据持久化等多个方面。理解并掌握这些知识点,对于开发交互性更强的Web应用至关重要。通过不断学习和实践,我们可以更好地平衡...

    javascript怎么禁用浏览器后退按钮

    接下来将详细介绍如何使用JavaScript禁用浏览器后退按钮。 1. 使用`window.history.forward(1);`方法 通过执行`window.history.forward(1);`命令,可以使浏览器窗口的浏览历史记录前进一页,相当于模拟用户点击了...

    如何在 Web 浏览器中禁用 Java?

    如何在 Web 浏览器中禁用 Java? 在本文中,我们将介绍如何在 Web 浏览器中禁用 Java,以确保浏览器的安全性和稳定性。本文适用于多种平台和浏览器,包括 Solaris SPARC、Solaris x86、Red Hat Linux、SUSE Linux、...

    pdf.js使用demo(已解决隐藏打印下载等按钮)

    例如,打印按钮的 ID 通常是 `printButton`,下载按钮的 ID 可能是 `downloadButton`。在 `viewer.css` 或者你的自定义 CSS 文件中,添加如下代码: ```css #printButton { display: none; } #downloadButton { ...

    JavaScript阻止浏览器返回按钮的方法

    本文实例讲述了JavaScript阻止浏览器返回按钮的方法。分享给大家供大家参考。具体分析如下: 下面的JS代码可以阻止用户点击返回按钮,非常实用,需要的朋友可以收藏一下。 [removed] window.history.forward(); ...

    各主流浏览器如何禁用javascript脚本

    ### 各主流浏览器如何禁用JavaScript脚本 #### 一、引言 随着互联网技术的发展,JavaScript已经成为网页交互设计中不可或缺的一部分。然而,在某些特定情况下,用户可能出于隐私保护、网络安全或其他需求,需要在...

    vue实现微信浏览器左上角返回按钮拦截功能

    主要介绍了vue实现微信浏览器左上角返回按钮拦截功能,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    打印不显示打印按钮及获取其他属性

    3. **JavaScript禁用**:如果浏览器禁用了JavaScript,那么由JS动态生成的打印按钮将不会显示。 4. **代码错误**:检查相关的JavaScript代码,确认打印按钮的事件监听器是否正常工作,以及是否正确设置了触发打印的...

    屏蔽浏览器的后退按钮

    1. **浏览器限制**:大多数现代浏览器(如Chrome、Firefox、Safari等)都有内置的安全机制,不允许网站通过JavaScript或其他方式直接禁用后退按钮的功能。 2. **用户体验**:屏蔽后退按钮会影响用户的正常浏览体验...

    如何禁用浏览器的后退按钮.docx

    在网页设计和开发中,有时出于安全或用户体验的考虑,我们可能会希望禁用浏览器的后退按钮,防止用户通过点击后退按钮返回到之前的敏感页面。这篇文章主要探讨了几种禁用浏览器后退按钮的方法,虽然这并不是标准的...

    javascript获取浏览器相关属性

    通过检查`navigator.userAgent`字符串中是否包含特定的关键字,如`msie`、`firefox`等,来判断浏览器类型。然后根据检测结果,使用`document.write`方法输出相应的浏览器名称。 通过这些方法,我们不仅能够实现诸如...

    JS 禁用 退格-刷新-禁用地址栏-菜单栏-右键-窗口最大化

    浏览器菜单栏的禁用并非JavaScript的直接功能,而是涉及到浏览器扩展或特定的浏览器设置。在一些特定的环境中,如使用`&lt;iframe&gt;`或者Electron等桌面应用框架,可以创建全屏模式来隐藏浏览器菜单,但这些方法不适用...

    chrome禁用js插件

    标题“chrome禁用js插件”和描述“chrome浏览器禁用javascript的插件”涉及的是关于如何在Google Chrome浏览器中管理JavaScript的行为,特别是禁用JavaScript插件的主题。JavaScript是一种广泛使用的编程语言,它为...

    swfupload flash上传兼容所有浏览器

    7. **插件系统**:SWFUpload 允许开发者编写自定义插件来扩展其功能,例如添加文件预览、添加文件大小验证等功能。 8. **与服务器端的交互**:SWFUpload 并不关心服务器端的处理逻辑,但需要服务器返回适当的HTTP...

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    本文将详细探讨标题中提到的四个数据库系统——jtds、MySQL、Oracle和SQL Server的驱动程序及其连接字符串。 首先,jtds是一个开源的Java数据库连接器,主要支持Microsoft SQL Server和Sybase数据库。它的优点在于...

    Flash+js禁用flash右键

    需要注意的是,由于Flash的安全性和浏览器兼容性问题,现代浏览器已经逐步弃用了Flash技术,转而推荐使用HTML5、CSS3和JavaScript等更先进的Web标准。因此,对于新的项目,开发者应避免使用Flash,而是考虑使用这些...

Global site tag (gtag.js) - Google Analytics