修改js confirm alert 提示框文字的简单实例
修改jsconfirmalert提示框文字的简单实例
<!DOCTYPEhtml>
<html>
<headlang="en">
<metacharset="UTF-8">
<style>
*{padding:0;margin:0;}
html{
height:100%;
}
body{
font-size:16px;font-family:"MicrosoftYahei";height:100%;
}
h1,h2,h3{
font-weight:lighter;
}
a{
text-decoration:none;
}
#selfWinsow{
width:60%;margin:020%;background:#fff;position:fixed;top:35%;border:1pxsolid#ccc;padding:02%2%2%;
}
#slefClose{
width:25px;height:25px;position:absolute;right:1rem;top:0.4rem;z-index:9999;cursor:pointer;
}
#slefClose::after{
position:absolute;width:30px;height:30px;content:"×";font-size:2.5rem;line-height:30px;
}
#selfWinsowh2{
font-size:1rem;border-bottom:1pxsolid#ccc;line-height:100%;padding:1rem0;
}
#selInfo{
font-size:0.95rem;line-height:2.1rem;padding:0.5rem;
}
#selfBtBox{
padding:1rem;margin:0pxauto;border:1pxsolid#ccc;overflow:hidden;
}
.selfBt{
padding:0.8rem2%;background:#323434;color:#fff;float:left;line-height:100%;text-align:center;cursor:pointer;
}
.selfBtDouble{
width:46%;
}
.selfBtSingle{
color:#fff;width:100%;padding:0.8rem0;
}
#selfOk{
background:#323434;
}
.selftalkNo{
float:left;
position:relative;
top:-5px;
padding:4px10px;
display:inline-block;
margin-left:5px;
color:#000;
}
.selftalkOk{
float:right;
position:relative;
top:-5px;
display:inline-block;
margin-right:5px;
padding:4px10px;
color:#fff;
}
#selfNo,#linkTo2{
background:#eeeeee;color:#555555
}
#selfBack{
width:100%;background:rgba(0,0,0,.6);
}
#selfInput{
display:block;
width:100%;padding:0.5rem0;border:1pxsolid#eee;border-radius:3px;margin-bottom:1rem;text-indent:0.6rem
}
#selfInput:focus{
border:1pxsolid#087690;
}
</style>
<title></title>
<scriptsrc="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!--<scripttype="text/javascript"src="SelfWindow.js"></script>-->
<script>
/*
*selfWindow组建,主要是用于模拟移动网站的alert(),confirm()窗口点解某一按钮跳转到某一个页面的效果,
*因为给予移动web,所以没有兼容低版本ie
*调用方法:varwin=newSelfWinsow({
*types:"confirm",//这里可以选择的参数有,alert,confirm,confirm2,link
*slefTitle:"香送网温馨提示",//弹窗标题
*selfInfo:"Areyoureallytoremovethistool?",//弹窗信息
*selfOk:"YES",//自定义确定按钮文字
*selfNo:"NO",//自定义否认按钮文字
*callback:fn,//当types为confirm,confirm2或者是talk时的回调函数,confirm为模拟
*/
varSelfWinsow=function(settings){this.init(settings)};
SelfWinsow.prototype={
init:function(settings){
this.opts={
types:"",
slefTitle:"",
selfInfo:typeofsettings=="string"?settings:"ifhaveanyincorrect,andyouwillcontinue?",
selfOk:"continueoperatorthedeposit",
selfNo:"backloadingpage"
};
this.setting(settings);
if(typeofsettings=="string"){
this.opts.selfInfo==settings;
}
if(settings==""||settings==undefined||settings==null){
this.selfAlert();
}elseif(settings.types=="confirm"){
this.selfConfirm();
}elseif(settings.types=="confirm2"){
this.selfConfirm2();
}elseif(settings.types=="link"){
this.selfLink();
}elseif(settings.types=="talk"){
this.selfMobileTalk();
}else{
this.selfAlert();
}
},
//confirm窗口
selfConfirm:function(){
var_this=this;
varhtml="<divid='selfWinsow'><divid='slefClose'><\/div><h2id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><pid='selInfo'>"+_this.opts.selfInfo+"<\/p><divid='selfOk'class='selfBtselfBtDouble'>"+_this.opts.selfOk+"<\/div><divid='selfNo'class='selfBtselfBtDouble'>"+_this.opts.selfNo+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
//alert窗口
selfAlert:function(){
var_this=this;
varhtml="<divid='selfWinsow'><divid='slefClose'><\/div><h2id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><pid='selInfo'>"+_this.opts.selfInfo+"<\/p><divid='selfOk'class='selfBtselfBtSingle'>"+_this.opts.selfOk+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
selfConfirm2:function(){
var_this=this;
varhtml="<divid='selfWinsow'><divid='slefClose'><\/div><h2id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><pid='selInfo'>"+_this.opts.selfInfo+"<\/p><divid='selfOk'class='selfBtselfBtSingle'>"+_this.opts.selfOk+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
//带链接窗口
selfLink:function(){
var_this=this;
varhtml="<divid='selfWinsow'><divid='slefClose'><\/div><h2id='slefTitle'>"+_this.opts.slefTitle+"<\/h2><pid='selInfo'>"+_this.opts.selfInfo+"<\/p><aid='selfOk'href='"+_this.opts.linkTo1+"'class='selfBtselfBtDouble'>"+_this.opts.selfOk+"<\/a><aid='linkTo2'href='"+_this.opts.linkTo2+"'class='selfBtselfBtDouble'>"+_this.opts.selfNo+"<\/div><\/div>";
this.createMask(html);
this.selfEvents();
},
selfMobileTalk:function(){
var_this=this;
varhtml="<divid='selfWinsow'style='width:100%;margin:0px;top:0;left:0;padding:0;background:none;border:none;font-size:16px'><h2style='text-align:center;background:#fff'id='slefTitle'><spanid='selfNo'style='background:#fff;cursor:pointer;'class='selftalkNo'>"+_this.opts.selfNo+"<\/span>"+_this.opts.slefTitle+"<bid='selfOk'style='background:#fff;color:#ff0028;cursor:pointer;'class='selftalkOk'>"+_this.opts.selfOk+"<\/b><\/h2><textareastyle='width:90%;border:1pxsolid#ccc;font-size:14px;display:block;margin:10pxauto;height:120px'id='selfTextarea'placeholder='请填写您的特殊要求'><\/textarea><\/div>";
this.createMask(html);
varselfBack=document.getElementById("selfBack");
selfBack.style.backgroundColor="#eee";
this.selfEvents();
},
//事件处理
selfEvents:function(){
this.selfOk();
varselfNo=document.getElementById('selfNo');
selfNo&&this.slefNo();
},
//确定按钮事件
selfOk:function(){
var_this=this;
vartype=this.opts.types;
varbt=true;
varselfOk=document.getElementById("selfOk");
functionselfOkFun(e){
vare=e||window.event;
varel=e.scrElement||e.target;
if(el.id=="selfOk"||el.tagName=="IMG"){
if(type=="alert"){
_this.selfRemoveBack();
}elseif(type=="confirm"||type=="talk"||"confirm2"){
if(bt){
_this.opts.callback();
}else{
returnfalse;
}
_this.selfRemoveBack();
bt=false;
}
}
}
document.removeEventListener('click',selfOkFun,false);
document.addEventListener('click',selfOkFun,false);
},
//创建背景遮罩
createMask:function(html){
varselfBack=document.getElementById("selfBack");
if(selfBack){
returnfalse;
}else{
varselfBack=document.createElement('div');
selfBack.id="selfBack";
selfBack.style.position="fixed",
selfBack.style.top="0",
selfBack.style.left="0",
selfBack.style.right="0",
selfBack.style.bottom="0",
document.body.appendChild(selfBack);
selfBack.innerHTML=html;
this.slefClose();
}
},
//关闭按钮事件
slefClose:function(){
var_this=this;
document.addEventListener('click',function(e){
vare=e||window.event;
varel=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){
vare=e||window.event;
varel=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{
varselfBack=document.getElementById('selfBack')
document.body.removeChild(selfBack);
}catch(e){}
},
//参数配置功能函数
exetends:function(a,b){
for(varattrinb){
a[attr]=b[attr];
}
},
//参数配置以及重写
setting:function(settings){
this.exetends(this.opts,settings)
},
}
</script>
<script>
window.onload=function(){
varOrd1=document.getElementById("rd1");
varOrd2=document.getElementById("rd2");
varOtext=document.getElementById("text");
varObtn=document.getElementById("btn");
varbrowser=navigator.appName;
vargetText=function(objText){
/*if(browser=='Netscape'){
if(objText.indexOf("TextArea")>-1){
returnobjText.value;
}else{
returnobjText.textContent;
}
}elseif(browser=='MicrosoftInternetExplorer'){
returnobjText.innerText;
}*/
returnobjText.value;
}
vartext=getText(Otext);
varlen=text.length;
Otext.disabled=true;
/*
Ord2.onclick=function(){
if(Ord2.checked){
//alert("ok");
if(len==0){
varselfConfirm=newSelfWinsow({
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="";
}
}
*/
varaadEvent=function(e,type,target){
e=e||window.e;
if(e.addEventListener){
e.addEventListener(type,function(){
if(e.id=='rd2'){
target.disabled=false;
varselfConfirm=newSelfWinsow({
slefTitle:"optiontipsforuser",
types:"confirm",
selfInfo:typeofsettings=="string"?settings:"ifhaveanyincorrect,andyouwillcontinue?",
selfOk:"continueoperatorthedeposit",
selfNo:"backloadingpage",
callback:function(){}
});
}elseif(e.id=='rd1'){
target.innerIext='';
target.value='';
target.textContent="";
target.disabled=true;
}elseif(e.id=='btn'){
vartext=getText(target);
varlen=text.length;
if(target.disabled==false&&len==0){
varselfConfirm=newSelfWinsow({
slefTitle:"optiontipsforuser",
types:"alert",
selfInfo:typeofsettings=="string"?settings:"pleaseinputtextareacontentforcustomer",
selfOk:"OK",
callback:function(){}
});
}
}
},false);
}elseif(e.attachEvent){
e.attachEvent('on'+'type',function(){
if(e.id=='rd2'){
target.disabled=false;
varselfConfirm=newSelfWinsow({
types:"confirm",
callback:function(){}
});
}elseif(e.id=='rd1'){
target.innerIext='';
target.value='';
target.textContent="";
target.disabled=true;
}
elseif(e.id=='btn'){
vartext=getText(target);
varlen=text.length;
if(target.disabled==false&&len==0){
varselfConfirm=newSelfWinsow({
slefTitle:"optiontipsforuser",
types:"alert",
selfInfo:typeofsettings=="string"?settings:"pleaseinputtextareacontentforcustomer",
selfOk:"OK",
callback:function(){}
});
}
}
},false);
}
};
aadEvent(Ord2,'click',Otext);
aadEvent(Ord1,'click',Otext);
aadEvent(Obtn,'click',Otext);
}
</script>
</head>
<bodystyle="width:80%;margin:20%auto;">
<formaction=""method="get">
<inputid="rd1"form="btn"type="radio"value="11111"name="radio"checked=true>firsttimepurchase<br/><br/>
<sectionstyle="float:left;">
<inputid="rd2"form="btn"type="radio"value="22222"name="radio">Alternate(s)offer:</section>
<sectionstyle="float:left;margin:10px10px">
<textareaid="text"form="btn"cols="30"rows="7"maxlength="100"style="width:600px;"></textarea>
</section>
</form>
<footerstyle="clear:both;float:right;margin-right:10%;">
<inputid="btn"name="btn"type="submit"value="Next"style="width:60px;height:30px">
</footer>
</body>
</html>
以上这篇修改jsconfirmalert提示框文字的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。