导航:首页 > 编程语言 > jsconfirm弹出框

jsconfirm弹出框

发布时间:2023-07-25 16:42:07

js 中confirm提示框的按钮确定和取消变为是和否

下面这个方法可以将按钮替换为“是”,“否”的形式,只支持IE
<script language=javascript>
function window.confirm(str)
{
execScript("n = (msgbox('"+str+"',vbYesNo, '提示')=vbYes)", "vbscript");
return(n);
}
alert(confirm("重载的confirm弹出框"));
</script>

❷ 怎么用JavaScript实现自动点击由confirm弹出的对话框中的“确定”按钮

这个没有搞过,但是可以给个思路:在页面上添加下面的js试试,专即把js自己的alert、属confirm、prompt给覆盖掉。

varalert=function(){return1}
varconfirm=function(){return1}
varprompt=function(){return1}

❸ 如何设置WebView支持js的Alert,Confirm,Prompt函数的弹出提示框

默认情况下,Android WebView是不支持js的Alert(),Confirm(),Prompt()函数的弹出提示框的.即使设置了setJavaScriptEnabled(true);也是没用的.那么,如何才能让WebView可以支持js的这3个函数呢.可以通过设置WebChromeClient对象来完成.WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等等.
这里主要重写WebChromeClient的3个方法:
onJsAlert :警告框(WebView上alert无效,需要定制WebChromeClient处理弹出)
onJsPrompt : 提示框.
onJsConfirm : 确定框.
效果图分别为:
1.Alert
2.Prompt
3.Confirm
先来看看js的页面代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript">
function call(){
var value = document.getElementById("input").value;
alert(value);
}
//警告
function onAlert(){
alert("This is a alert sample from html");
}
//确定
function onConfirm(){
var b = confirm("are you sure to login?");
alert("your choice is "+b);
}
//提示
function onPrompt(){
var b = prompt("please input your password","aaa");
alert("your input is "+b);
}
</script>
</head>
<body>
<input type="text" id="input" value="default"/>
<button onclick=call()>点我弹出Alert</button></br>
<input type="button" value="alert" onclick="onAlert()"/></br>
<input type="button" value="confirm" onclick="onConfirm()"/></br>
<input type="button" value="prompt" onclick="onPrompt()"/></br>
</body>
</html>
Android代码:
package com.example.chenys.webviewdemo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.TextView;
/**
* Created by mChenys on 2015/11/19.
*/
public class TestAlertActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);
webView.requestFocus();
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);//启用支持js
//设置响应js 的Alert()函数
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder b = new AlertDialog.Builder(TestAlertActivity.this);
b.setTitle("Alert");
b.setMessage(message);
b.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
});
b.setCancelable(false);
b.create().show();
return true;
}
//设置响应js 的Confirm()函数
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder b = new AlertDialog.Builder(TestAlertActivity.this);
b.setTitle("Confirm");
b.setMessage(message);
b.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
});
b.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.cancel();
}
});
b.create().show();
return true;
}
//设置响应js 的Prompt()函数
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, final JsPromptResult result) {
final View v = View.inflate(TestAlertActivity.this, R.layout.prompt_dialog, null);
((TextView) v.findViewById(R.id.prompt_message_text)).setText(message);
((EditText) v.findViewById(R.id.prompt_input_field)).setText(defaultValue);
AlertDialog.Builder b = new AlertDialog.Builder(TestAlertActivity.this);
b.setTitle("Prompt");
b.setView(v);
b.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String value = ((EditText) v.findViewById(R.id.prompt_input_field)).getText().toString();
result.confirm(value);
}
});
b.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.cancel();
}
});
b.create().show();
return true;
}
});
webView.loadUrl("file:///android_asset/index3.html");
}
}
有2个需要注意的:
1.重写onJsPrompt 方法,需要我们自定一个提示的布局文件,如下:prompt_dialog.xml
就是一个提示的TextView和输入文本的EditTex而已.
[html] view plain
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/prompt_message_text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/prompt_input_field"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minWidth="250dp"
android:selectAllOnFocus="true"
android:scrollHorizontally="true"/>
</LinearLayout>
2.WebView需要支持js的话,要记得加启用js的支持.
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);

❹ javascript怎么弹出一个确定框

javasc弹出一个确定框,主要是使用alert来弹出窗口,如下代码:

if(window.confirm("确定删除吗?")){
$.get("../member/action.php?act=del",{snapID:id},
function(data){
if(data==1){
alert('success');//弹出成功的对话框
removeNode1(obj.parentNode.parentNode);
}else{
alert('error');//弹出错误提示的对话框
}
}

❺ js中用confirm("str")弹出的消息框怎么设置按钮的文本

没办法设置,那个文本是系统设定的,你用不同的操作系统可能会有所差别。
你要设置,你就用弹出层的方法。模拟出那样的一个效果。

❻ js 中confirm的用法

confirm() 方法用于显示一个带有指定消息和OK 及取消按钮的对话框。

如果用户点击确定按钮,则confirm() 返回true。如果点击取消按钮,则confirm() 返回false。

在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用confirm() 时,将暂停对JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。

下面我们通过这两个小例子,来了解一下它的使用方法吧:

<html>
<head>
<title>confrim的使用方法</title>
<scripttype="text/javascript">
functionclear1()
{
if(confirm("确定要清空数据吗?"))
{
document.main.text1.value="";
}
}
</script>
</head>
<boty>
<formname="main">
<inputtype="text"name="text1"/>
<inputtype="button"name="submit"value="数据清空"onclick="returnclear1()"/>
</form>
</body>
</html>

❼ javascript confirm用法

用法一:主要用于删除单条信息确认。

<SCRIPT LANGUAGE=javascript>

function del() {

var msg = "您真的确定要删除吗? 请确认!";

if (confirm(msg)==true){

return true;

}else{

return false;

}

}

</SCRIPT>

调用方法:

<a href="del.php?id=123" onclick="javascript:return del()">删 除</a>

用法二:原理跟用法一的一样。JavaScript删除确认框 。

<a href="javascript:if(confirm('确实要删除吗?'))location='jb51.php?id='">删除</a>

用法三:主要用于批量删除的确认提示 。

<input name="Submit" type="submit" class="inputedit" value="删除"

onclick="{if(confirm('确定纪录吗?')){

this.document.formname.submit();

return true;}return false;

}">

<input name="按钮" type="button" ID="ok" onclick="{if(confirm('确定删除吗?')){

window.location='Action.asp?Action=Del&

TableName=Item&

ID=<%=ID%>';

return true;

}return false;}"

value="删除栏目" />

(7)jsconfirm弹出框扩展阅读:

confirm参数message:

1、confirm()函数中的参数是确认框的提示语。

2、此函数返回值是布尔型的,点击确定,返回值为true,点击取消返回值为false。

3、confirm快速调用:

<a<a target

="_blank" href

="/item/href/7779531" data-lemmaid

="7779531">href</a>

="#"onclick

="returnconfirm('是否打开链接');"><inputtype

="button"value

="链接"/></a>

注:点击链接后,在弹出对话方块中,如果点击“确定”那么就进入超链接所连接的地址;如果点击“取消”不执行链接。

阅读全文

与jsconfirm弹出框相关的资料

热点内容
linux加载库文件so失败 浏览:714
大家都想要的app 浏览:58
程序员比特币 浏览:568
mysqlfrm是什么文件 浏览:665
win10点击文件夹声音消失 浏览:963
苹果手机空白文件名 浏览:833
linuxmv覆盖合并文件夹 浏览:932
不开访客网络怎么联网 浏览:631
win10的软件卸载 浏览:779
crv汽车自带网络怎么打开 浏览:973
食品原材料到什么网站购买 浏览:649
一年级的小孩子学编程怎么样 浏览:863
ic考勤机怎么导出数据 浏览:922
网站设计编程如何开始学习 浏览:749
淘宝代码隐藏导航不见了 浏览:7
macbookpro如何修改文件内容 浏览:965
java稳定排序 浏览:53
oppo文件管理的图片 浏览:335
plc编程步数怎么计算 浏览:142
ipad看电脑文件 浏览:935

友情链接