修改js confirm alert 提示框文字的简单实例:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<style>
*{padding: ; margin: ;}
html{
height: %;
}
body{
font-size: 16px; font-family: "Microsoft Yahei"; height: %;
}
h1,h2,h3{
font-weight: lighter;
}
a{
text-decoration: none;
}
#selfWinsow{
width: %; margin: %; background: #fff; position: fixed;top: %;border: 1px solid #ccc; padding: % % %; }
#slefClose{
width: 25px; height: 25px; position: absolute;right: 1rem; top: .4rem; z-index: ; cursor: pointer;
}
#slefClose::after{
position: absolute; width: 30px; height: 30px; content: "×"; font-size: .5rem; line-height: 30px;
}
#selfWinsow h2{
font-size: 1rem; border-bottom: 1px solid #ccc; line-height: %; padding:1rem ;
}
#selInfo{
font-size: .95rem; line-height: .1rem; padding: .5rem;
}
#selfBtBox{
padding: 1rem; margin: 0px auto; border: 1px solid #ccc; overflow: hidden;
}
.selfBt{
padding: .8rem %;background: #; color: #fff; float: left; line-height: %; text-align: center; cursor: pointer;
}
.selfBtDouble{
width: %;
}
.selfBtSingle{
color: #fff; width: %; padding: .8rem ;
}
#selfOk{
background: #;
}
.selftalkNo{
float: left;
position: relative;
top: -5px;
padding: 4px 10px;
display: inline-block;
margin-left: 5px;
color: #;
}
.selftalkOk{
float: right;
position: relative;
top: -5px;
display: inline-block;
margin-right: 5px;
padding: 4px 10px;
color: #fff;
}
#selfNo,#linkTo2{
background: #eeeeee; color: #
}
#selfBack{
width: %; background: rgba(,,,.);
}
#selfInput{
display: block;
width: %; padding: .5rem ; border: 1px solid #eee; border-radius: 3px; margin-bottom: 1rem; text-indent: .6rem
}
#selfInput:focus{
border: 1px solid #;
} </style>
<title></title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!--<script type="text/javascript" src="SelfWindow.js"></script>-->
<script> /*
*selfWindow组建,主要是用于模拟移动网站的alert(),confirm()窗口点解某一按钮跳转到某一个页面的效果,
*因为给予移动web,所以没有兼容低版本ie
*调用方法:var win = new SelfWinsow({
* types : "confirm",//这里可以选择的参数有,alert,confirm,confirm2,link
* slefTitle : "香送网温馨提示",//弹窗标题
* selfInfo : "Are you really to remove this tool?",//弹窗信息
* selfOk : "YES",//自定义确定按钮文字
* selfNo : "NO",//自定义否认按钮文字
* callback:fn,//当types为confirm,confirm2或者是talk时的回调函数,confirm为模拟
*/ var SelfWinsow = function(settings){this.init(settings)};
SelfWinsow.prototype = {
init:function(settings){
this.opts = {
types : "",
slefTitle : "",
selfInfo : typeof settings == "string" ? settings : "if have any incorrect , and you will continue?",
selfOk : "continue operator the deposit",
selfNo : "back loading page"
}; this.setting(settings);
if(typeof settings == "string"){
this.opts.selfInfo == settings;
}
if(settings == "" || settings == undefined || settings == null){
this.selfAlert();
}else if(settings.types == "confirm"){
this.selfConfirm();
}else if(settings.types == "confirm2"){
this.selfConfirm2();
}else if(settings.types == "link"){
this.selfLink();
}else if(settings.types=="talk"){
this.selfMobileTalk();
}else{
this.selfAlert();
}
},
//confirm窗口
selfConfirm:function(){
var _this = this;
var html="<div id='selfWinsow'><div id='slefClose'><\/div><h2 id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><p id='selInfo'>"+_this.opts.selfInfo+"<\/p><div id='selfOk' class='selfBt selfBtDouble'>"+_this.opts.selfOk+"<\/div><div id='selfNo' class='selfBt selfBtDouble'>"+_this.opts.selfNo+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
}, //alert窗口
selfAlert:function(){
var _this = this;
var html="<div id='selfWinsow'><div id='slefClose'><\/div><h2 id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><p id='selInfo'>"+_this.opts.selfInfo+"<\/p><div id='selfOk' class='selfBt selfBtSingle'>"+_this.opts.selfOk+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
selfConfirm2:function(){
var _this = this;
var html="<div id='selfWinsow'><div id='slefClose'><\/div><h2 id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><p id='selInfo'>"+_this.opts.selfInfo+"<\/p><div id='selfOk' class='selfBt selfBtSingle'>"+_this.opts.selfOk+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
//带链接窗口
selfLink:function(){
var _this = this;
var html="<div id='selfWinsow'><div id='slefClose'><\/div><h2 id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><p id='selInfo'>"+_this.opts.selfInfo+"<\/p><a id='selfOk' href='"+_this.opts.linkTo1+"' class='selfBt selfBtDouble'>"+_this.opts.selfOk+"<\/a><a id='linkTo2' href='"+_this.opts.linkTo2+"' class='selfBt selfBtDouble'>"+_this.opts.selfNo+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
}, selfMobileTalk:function(){
var _this = this;
var html="<div id='selfWinsow' style='width:100%;margin:0px;top:0;left:0;padding:0; background:none;border:none;font-size:16px'><h2 style='text-align:center; background:#fff' id='slefTitle'><span id='selfNo' style='background:#fff;cursor: pointer;' class='selftalkNo'>"+_this.opts.selfNo+"<\/span>"+_this.opts.slefTitle+"<b id='selfOk' style='background:#fff;color:#ff0028;cursor: pointer;' class='selftalkOk'>"+_this.opts.selfOk+"<\/b><\/h2><textarea style='width:90%; border:1px solid #ccc; font-size:14px; display:block; margin:10px auto; height:120px' id='selfTextarea' placeholder='请填写您的特殊要求'><\/textarea><\/div>";
this.createMask(html);
var selfBack = document.getElementById("selfBack");
selfBack.style.backgroundColor="#eee";
this.selfEvents();
}, //事件处理
selfEvents:function(){
this.selfOk();
var selfNo = document.getElementById('selfNo');
selfNo && this.slefNo();
}, //确定按钮事件
selfOk:function(){
var _this = this;
var type = this.opts.types;
var bt=true;
var selfOk = document.getElementById("selfOk");
function selfOkFun(e){
var e = e || window.event;
var el = e.scrElement || e.target;
if (el.id == "selfOk" || el.tagName=="IMG") {
if(type == "alert"){
_this.selfRemoveBack();
}else if(type == "confirm" || type == "talk" || "confirm2"){
if(bt){
_this.opts.callback();
}else{
return false;
}
_this.selfRemoveBack();
bt=false;
} }
} document.removeEventListener('click',selfOkFun,false);
document.addEventListener('click',selfOkFun,false); },
//创建背景遮罩
createMask:function(html){
var selfBack = document.getElementById("selfBack"); if(selfBack){
return false;
}else{
var selfBack=document.createElement('div');
selfBack.id = "selfBack";
selfBack.style.position = "fixed",
selfBack.style.top = "",
selfBack.style.left = "",
selfBack.style.right = "",
selfBack.style.bottom = "",
document.body.appendChild(selfBack);
selfBack.innerHTML = html;
this.slefClose();
}
}, //关闭按钮事件
slefClose:function(){
var _this = this;
document.addEventListener('click',function(e){
var e = e || window.event;
var el = e.scrElement || e.target;
if(el.id == "slefClose"){
if(_this.opts.callback){
_this.opts.callback = function(){};
_this.selfRemoveBack();
return;
}
_this.selfRemoveBack();
} });
}, //拒绝或者否认按钮事件
slefNo:function(){
var _this = this;
document.addEventListener('click',function(e){
var e = e || window.event;
var el = e.scrElement || e.target;
if(el.id == "selfNo" ||el.tagName == "IMG"){
if(_this.opts.callback){
_this.opts.callback = function(){};
_this.selfRemoveBack();
return;
}
_this.selfRemoveBack();
}
})
},
//移除窗口功能
selfRemoveBack:function(){
try{
var selfBack = document.getElementById('selfBack')
document.body.removeChild(selfBack);
}catch(e){}
}, //参数配置功能函数
exetends:function(a,b){
for( var attr in b){
a[attr] = b[attr];
}
}, //参数配置以及重写
setting:function(settings){
this.exetends(this.opts,settings)
}, }
</script> <script>
window.onload = function(){ var Ord1 = document.getElementById("rd1");
var Ord2 = document.getElementById("rd2");
var Otext = document.getElementById("text");
var Obtn = document.getElementById("btn"); var browser = navigator.appName; var getText = function(objText){
/*if(browser == 'Netscape'){
if(objText.indexOf("TextArea") > -1){
return objText.value;
}else{
return objText.textContent;
}
}else if(browser == 'Microsoft Internet Explorer'){
return objText.innerText;
}*/
return objText.value;
} var text = getText(Otext);
var len= text.length;
Otext.disabled = true; /*
Ord2.onclick = function(){
if(Ord2.checked){
//alert("ok");
if(len == 0){
var selfConfirm = new SelfWinsow({
types : "confirm",
callback:function(){}
}); //alert(selfConfirm);
Otext.disabled = false;
//Otext.onfocus;
}
} } Ord1.onclick = function(){ if(Ord1.checked){
Otext.disabled = true;
Otext.value = "";
Otext.innerText = "";
Otext.textContent = "";
}
}
*/ var aadEvent = function(e, type, target){ e = e || window.e;
if(e.addEventListener){
e.addEventListener(type, function(){
if(e.id == 'rd2'){
target.disabled = false;
var selfConfirm = new SelfWinsow({
slefTitle : "option tips for user",
types : "confirm",
selfInfo : typeof settings == "string" ? settings : "if have any incorrect , and you will continue?",
selfOk : "continue operator the deposit",
selfNo : "back loading page",
callback:function(){}
}); }else if(e.id == 'rd1'){
target.innerIext = '';
target.value = '';
target.textContent = "";
target.disabled = true;
}else if(e.id == 'btn'){
var text = getText(target);
var len= text.length;
if(target.disabled==false && len == ){
var selfConfirm = new SelfWinsow({
slefTitle : "option tips for user",
types : "alert",
selfInfo : typeof settings == "string" ? settings : "please input textarea content for customer",
selfOk : "OK", callback:function(){}
}); }
}
}, false); }else if(e.attachEvent){
e.attachEvent('on'+'type', function(){
if(e.id == 'rd2'){
target.disabled = false;
var selfConfirm = new SelfWinsow({
types : "confirm",
callback:function(){}
}); }else if(e.id == 'rd1'){
target.innerIext = '';
target.value = '';
target.textContent = "";
target.disabled = true;
}
else if(e.id == 'btn'){
var text = getText(target);
var len= text.length;
if(target.disabled==false && len == ){
var selfConfirm = new SelfWinsow({
slefTitle : "option tips for user",
types : "alert",
selfInfo : typeof settings == "string" ? settings : "please input textarea content for customer",
selfOk : "OK", callback:function(){}
}); }
}
}, false);
} }; aadEvent(Ord2, 'click', Otext);
aadEvent(Ord1, 'click', Otext);
aadEvent(Obtn, 'click', Otext); }
</script>
</head>
<body style="width:80%; margin: 20% auto;"> <form action="" method="get">
<input id="rd1" form="btn" type="radio" value="" name="radio" checked=true>first time purchase<br/><br/> <section style="float:left;">
<input id="rd2" form="btn" type="radio" value="" name="radio" >Alternate(s) offer:</section>
<section style="float:left; margin:10px 10px">
<textarea id="text" form="btn" cols="" rows="" maxlength="" style="width:600px;"></textarea>
</section> </form>
<footer style="clear:both; float:right; margin-right:10%;">
<input id="btn" name="btn" type="submit" value="Next" style="width:60px; height:30px">
</footer>
</body>
</html>

链接:

修改js confirm alert 提示框文字的简单实例

自定义提示框(alert、confirm 可自定义标题 内容 图标 取消按钮)

修改js confirm alert 提示框文字的简单实例的更多相关文章

  1. 修改js confirm alert 提示框文字

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. jquery仿alert提示框、confirm确认对话框、prompt带输入的提示框插件[附实例演示]

    jquery仿alert提示框.confirm确认对话框.prompt带输入的提示框插件实例演示 第一步:引入所需要的jquery插件文件: http://www.angelweb.cn/Inc/eg ...

  3. Selenium处理alert/confirm/prompt提示框

    About 回到顶部 重新认识alert首先,不是所有的alert都能叫做alert框.JavaScript中,关于消息提示框的方法有三个(虽然都跟alert差不多): alert(message)方 ...

  4. html+js+highcharts绘制圆饼图表的简单实例

    下面我就为大家带来一篇html+js+highcharts绘制圆饼图表的简单实例.我觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随我过来看看吧 实例如下: 1 2 3 4 5 6 7 8 ...

  5. 15 JavaScript弹窗(警告框alert、确认框confirm、提示框Promt)

    警告框:window.alert().通常用于确认用户可以得到某些信息 <body> <script type="text/javascript" charset ...

  6. extjs ajax 同步 及 confirm 确认提示框问题

    //上传文件 uploadModel: function() { if(Ext.getCmp('exup').getForm().isValid()) { var ssn = this.upPanel ...

  7. 有关js弹出提示框几种方法

    1直接提示只有确定功能的提示框 只显示提示信息 alert(“提示信息”); alert ();的参数只有一个就是提示信息,无返回值 2 弹出输入框让你输入内容 prompt() ; 有两个参数:第一 ...

  8. 【JS学习笔记】第一个JS效果——鼠标提示框

    分析效果实现原理--鼠标提示框 样式:div的display 事件:onmouseover,onmouseout 编写JS的流程 布局:HTML+CSS 属性:确定需要修改哪些属性 事件:确定用户做哪 ...

  9. 原生js实现tooltip提示框的效果

    在js的世界里面,每一个小的特效都那么微不足道,却又那么的令人向往与好奇.前端工程师的任务特别高大上,因为他们的一个小小的设计就会激发别人的求知欲.比如说我,只是随机一瞟,便看到了这个tooltip的 ...

随机推荐

  1. listener监听器的相关知识

    从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ...

  2. Java基础知识笔记(六:网络程序设计)

    一.统一资源定位地址(URL) (1)网络地址 在网络上,计算机是通过网络地址标识.网络地址通常有两种表示方法,第一种表示方法通常采用4个整数组成,例如: 166.111.4.100表示某一网站服务器 ...

  3. ABP中使用Redis Cache(2)

    上一篇讲解了如何在ABP中使用Redis Cache,虽然能够正常的访问Redis,但是Redis里的信息无法同步更新.本文将讲解如何实现Redis Cache与实体同步更新.要实现数据的同步更新,我 ...

  4. 纯前端JSON文件编辑器[0]

    准备工作 参考资料: FileReader(用来获取上传文件的数据) <download>(用来设置下载文件的名称) Blob(用来存储数据的一个容器) createObjectURL(用 ...

  5. VS2010中整理代码快捷键

    快捷键:Ctrl+A Ctrl+K Ctrl+F的三个的组合2015-11-08

  6. Java—byte小结

    1.声明byte[]数组: private static final byte[] XINTIAO = { (byte) 0xEE, (byte) 0x00 }; 2:将多个bute[]数组合并成一个 ...

  7. IOS开发基础知识--碎片37

    1:iOS 使用NJKWebViewProgress做webview进度条 引入头文件: #import "NJKWebViewProgressView.h" #import &q ...

  8. Thrift-java学习小结

    ➠更多技术干货请戳:听云博客 Thrift是什么?什么情况下使用thrift Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开 ...

  9. TOP命令各个参数代表意义详解

    Top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况. top - 16:24:25 up 284 days, 4:59, 1 user, load average: ...

  10. 分享dubbo.xsd和idubbo.xsd的可用地址

    dubbo.xsd和idubbo.xsd的官方地址不可用 http://code.alibabatech.com/schema/dubbo/dubbo.xsd似乎挂了,真是淡淡的忧伤啊,然后就各种报错 ...