我正在建設一個手機網站,在這裏有一個表單,但沒有提交按鈕。因此,當用戶在輸入字段中鍵入內容並點擊Android或iPhone GO按鈕時,它應該提交表單。我爲此使用了HTML和jQuery。有沒有什麼辦法可以捕獲jQuery中的android'GO'按鈕或iPhone'GO'按鈕?
如何在jQuery中捕獲此GO事件?我希望它能以這種方式完成自我。
我正在建設一個手機網站,在這裏有一個表單,但沒有提交按鈕。因此,當用戶在輸入字段中鍵入內容並點擊Android或iPhone GO按鈕時,它應該提交表單。我爲此使用了HTML和jQuery。有沒有什麼辦法可以捕獲jQuery中的android'GO'按鈕或iPhone'GO'按鈕?
如何在jQuery中捕獲此GO事件?我希望它能以這種方式完成自我。
添加一個提交按鈕和設置其opacity
到0
。
我用這對HTML:
<form>
<input type="text" name="input" />
<input type="submit" style="opacity:0;" />
</form>
而且這alert()
值:
$(document).ready(function() {
$("form").submit(function() {
alert($("[name=input]").val());
});
});
你只需要處理表單的提交 - 事件,這個偉大工程與jQuery。
您可以使用webview在android/iphone設備中加載html文件。
檢查以下,
資產文件夾下添加的index.html在android系統。並在mainActivity類中添加以下內容。這裏命名StackOverFlowActivity
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.webkit.WebView;
public class StackOverFlowActivity extends Activity {
private Handler mHandler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView view=(WebView)findViewById(R.id.webView1);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("file:///android_asset/index.html");
view.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
}
final class MyJavaScriptInterface
{
public void ProcessJavaScript(final String scriptname, final String args)
{
mHandler.post(new Runnable()
{
public void run()
{
String h="Hi";
webview.loadUrl("javascript:result(\""+h+"\")");
}
});
}
}
}
的index.html
<html>
<head>
<script type="text/javascript">
function clickhere()()
{
Android.ProcessJavaScript("result",null);
}
function result(res)
{
alert(res);
}
</script>
</head>
<body>
<input type="button" id="clickme" onclick="clickhere()" value="GO"></input>
</body>
</html>
這是一個非常酷的方式,但他正在開發一個移動網站,而不是一個應用程序;-) –
我試圖將此標記爲'不是答案',因爲它與所問的問題無關,即使它會對另一個問題有所幫助。不幸的是,這個標誌是由審稿人提出的,所以我希望它可以被海報刪除。道歉! – halfer