1. 微信web開發 alert 能輸入信息嗎
alert('不能再減了');
}
});
$('#plus').click(function(){
var num=$('#cart_shopnum').val();
if(num<99){
num = num*1+1*1;
$('#cart_shopnum').val(num);
}else{
alert('不能再加了');
}
2. Javaweb項目里,寫了一段ajax,case里的alert始終未觸發是怎麼回事
遇到問題時第一時間想到的應該是:調試。
先輸出非同步請求返回的msg的值,一下就能明白哪個環節出了問題。
3. 如何設置WebView支持js的Alert,Confirm,Prompt函數的彈出提示框
如何設置WebView支持js的Alert,Confirm,Prompt函數的彈出提示框
彈出提示框一般有3種
1)alert (普通提示框)
2)prompt (可輸入的提示框)
3)confirm (可選擇的提示框)
下面舉個例子:
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><button onclick="mal()">第一種:alert</button><button onclick="mpro()">第二種:prompt</button><button onclick="mcon()">第三種:confirm</button><script> function mal(){ alert('這是一個普通的提示框'); } function mpro(){ var val = prompt('這是一個可輸入的提示框','這個參數為輸入框默認值,可以不填哦'); //prompt會把輸入框的值返回給你 } function mcon(){ var boo = confirm('這是一個可選擇的提示框,3種提示方式,學會了嗎?') //confirm 會返回你選擇的選項,然後可以依據選擇執行邏輯 if(boo){ alert('學會了,真聰明'); }else{ alert('再來一遍吧') } }</script></body></html>
4. 如何設置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);
5. java web中怎麼實現javascript的alert功能
是在JSP頁面中嵌入Jscript代碼。
因為javascript是弱類型語言,只能在客戶端運行的。
6. 如何設置WebView支持js的Alert,Confirm,Prompt函數的彈出提示框
如何設置WebView支持js的Alert,Confirm,Prompt函數的彈出提示框彈出提示框一般有3種1)alert(普通提示框)2)prompt(可輸入的提示框)3)confirm(可選擇的提示框)下面舉個例子:Document第一種:alert第二種:prompt第三種:confirm
7. webbrowser中的alert,怎麼自動點擊。不要屏蔽。
下面這個方法是通用的,不能保證對你的這種情況一定適用。。。最好把alert周邊的代碼貼出來。。。
1.添加引用 mshtml
2.添加WebBrowser頁面載入完畢的處理程序
=webbrowser1.document.docdocument
DomDocument.parentWindow.execScript("functionalert(s){returntrue;}","javaScript")
根據你的描述,修改如下:
=webbrowser1.document.docdocument
DomDocument.parentWindow.execScript("functionconfirm(s){return1;}","javaScript")
DomDocument.parentWindow.execScript("functionalert(s){returntrue;}","javaScript")
下面是我根據你的描述修改的網頁代碼,是否和你所說的類似。。。
<html>
<head>
<scripttype="text/javascript">
functionalert(s)
{
returntrue;
}
functionconfirm(s)
{
return1;
}
functionshow_confirm()
{
varr=confirm("Pressabutton!");
if(r==true)
{
alert("YoupressedOK!");
}
else
{
alert("YoupressedCancel!");
}
}
</script>
</head>
<body>
<inputtype="button"onclick="show_confirm()"value="Showaconfirmbox"/>
</body>
</html>
8. iOS js調webview的alert 為什麼彈出來點擊不了
原理是這樣的,當alert彈出框點擊確定以後,再讓頁面重新載入一下就可以,具體代碼如下: <script type="text/javascript"> alert("提交成功!"); window.location.reload(); </script>