タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

17
IDに依存しないHTMLフォームの最初の入力要素にフォーカスを設定するにはどうすればよいですか?
要素のIDを知らなくても、ページの読み込み時に最初の入力要素(テキストボックス、ドロップダウンリストなど)にWebページのフォーカス(入力カーソル)を設定する簡単な方法はありますか? Webアプリケーションのすべてのページ/フォームに共通のスクリプトとして実装したいと思います。
84 javascript  html  forms  focus 

10
OAuth2を使用してGoogleにログインしたアプリケーションからログアウトするにはどうすればよいですか?
私のアプリケーションでは、jsapiを使用してGoogleサインアウトを実装しました。 URL https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxxを使用してGoogleに接続し、次にhttps://www.googleapis.com/plus/v1/people/xxxxxxを使用してユーザーデータを取得しましたグーグルプロファイルから。 次に、アプリケーションのボタンをクリックしながら、Googleからユーザーをサインアウトする必要があります。これをJavaScriptで実装するにはどうすればよいですか。少なくとも、ユーザーがサインインするたびにGoogleログインページに問い合わせる必要があります。 試しましたがapproval_prompt=force、うまくいかないようです。

4
同じスレッドエラーのWebViewメソッド
私はAndroidプログラム(WebビューのJava + html)を持っています。javascriptからJavaコードを呼び出すことができます。しかし、その逆は(Eclipseで更新した後)動作を停止しました。 だからこれが私がやろうとしていることです Webビューを作成する(機能) JavaScriptでAndroidFunction.test();を呼び出す (働いた) java test()関数呼び出しwebView.loadUrl( "javascript:helloBack()"); (!もう動作していません) MainActivityのWebViewで動作させようとしましたが、動作しませんでした。 MainActivity.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebChromeClient(new WebChromeClient()); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); javascr = new Javascript(this, webView); webView.addJavascriptInterface(javascr, "AndroidFunction"); webView.loadUrl("file:///android_asset/www/index.html"); .... } Javascript.java public class Javascript { Context cont; …

8
KnockoutJSのラジオボタンにtrue / falseをバインドする
私のビューモデルには、trueまたはfalseの値を持つIsMale値があります。 私のUIで、次のラジオボタンにバインドしたいと思います。 <label>Male <input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/> </label> <label>Female <input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/> </label> 私が思う問題checkedは、文字列「true」/「false」を予期していることです。だから私の質問は、どうすればこのUIとモデルでこの双方向バインディングを取得できますか?


18
JavaScriptを使用してURLを検証しようとしています
URLを検証してメッセージを表示したい。以下は私のコードです: $("#pageUrl").keydown(function(){ $(".status").show(); var url = $("#pageUrl").val(); if(isValidURL(url)){ $.ajax({ type: "POST", url: "demo.php", data: "pageUrl="+ url, success: function(msg){ if(msg == 1 ){ $(".status").html('<img src="images/success.gif"/><span><strong>SiteID:</strong>12345678901234456</span>'); }else{ $(".status").html('<img src="images/failure.gif"/>'); } } }); }else{ $(".status").html('<img src="images/failure.gif"/>'); } }); function isValidURL(url){ var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; if(RegExp.test(url)){ return true; }else{ return false; } } 私の問題は、正規表現に一致するまで適切なURLを入力してもエラーメッセージが表示され、URLがのようなものであってもtrueを返すことです"http://wwww"。 …

8
Rails 5:ターボリンクで$(document).ready()を使用する方法
Turbolinksは$(document).ready()、こことここで説明されているように、初期ロード以外のすべてのページ訪問で通常のイベントが発生するのを防ぎます。ただし、リンクされた回答のソリューションはいずれもRails5では機能しません。以前のバージョンのように、各ページアクセスでコードを実行するにはどうすればよいですか?

11
ブラウザがHTML5ローカルストレージをサポートしているかどうかを検出する方法
ls existIE7の次のコードアラート: if(window.localStorage) { alert('ls exists'); } else { alert('ls does not exist'); } IE7は実際にはローカルストレージをサポートしていませんが、それでもサポートしていることを警告しています。おそらくこれは、IE7ブラウザーでIE9を使用しており、IE9開発者ツールを使用してドキュメントモードを使用しているためです。あるいは、これはLSがサポートされているかどうかをテストするための間違った方法かもしれません。正しい方法は何ですか? また、私はいくつかのHTML5機能しか使用しておらず、大きなスクリプトをロードすることは、それらのいくつかのサポートを検出するだけの価値がないため、Modernizrを使用したくありません。
84 javascript  html 

2
display:none要素内のフォームフィールドを送信します
私は6つのステップに分割した長いフォームを持っています。フォームが読み込まれると、すべてのステップが読み込まれますが、最初のステップのみが表示されます。残りはCSSをdisplay:none持っているので、非表示になっています。ステップが完了し、Javascriptで検証されるdisplay:noneと、現在のステップがに設定され、新しいステップがに設定されdisplay:blockます。最後のステップで、ユーザーはフォームを送信します。ただし、予想どおり、display:blockページの要素のフィールドのみが送信されます。の要素で完了したフィールドはすべてdisplay:none無視されます。 display:none要素内のフィールドを送信する方法はありますか? そうでない場合、同じ効果を達成する別の方法はありますか?
84 javascript  css  forms 

11
JavaScriptでグローバル変数を回避する方法は?
グローバル変数はベストプラクティスではないことは誰もが知っています。しかし、それらなしでコーディングするのが難しい場合がいくつかあります。グローバル変数の使用を避けるためにどのような手法を使用していますか? たとえば、次のシナリオでは、グローバル変数をどのように使用しないのでしょうか。 JavaScriptコード: var uploadCount = 0; window.onload = function() { var frm = document.forms[0]; frm.target = "postMe"; frm.onsubmit = function() { startUpload(); return false; } } function startUpload() { var fil = document.getElementById("FileUpload" + uploadCount); if (!fil || fil.value.length == 0) { alert("Finished!"); document.forms[0].reset(); return; } disableAllFileInputs(); fil.disabled = …

8
window.onbeforeunloadがiPadで機能しませんか?
onbeforeunloadイベントがiPadでサポートされているかどうか、および/またはそれを使用する別の方法があるかどうかを誰かが知っていますか? 私はほとんどすべてを試しました、そしてそれは onbeforeunloadたが、iPad(Safariブラウザー)でイベントがトリガーされることはないです。 具体的には、これは私が試したものです: window.onbeforeunload = function(event) { event.returnValue = 'test'; } window.onbeforeunload = function(event) { return 'test'; } (上記の両方を一緒に) window.onbeforeunload = function(event) { alert('test')'; } (上記のすべての機能、ただし内部 <body onbeforeunload="..."> これらはすべて、PCのFFとSafariで機能しますが、iPadでは機能しません。 また、ページを読み込んだ直後に次のことを行いました。 alert('onbeforeunload' in window); alert(typeof window.onbeforeunload); alert(window.onbeforeunload); それぞれ、結果は次のとおりです。 true object null したがって、ブラウザにはプロパティがありますが、何らかの理由で起動されません。 ページから移動しようとする方法は、戻るボタンと進むボタンをクリックする、トップバーでグーグル検索を行う、アドレスバーの場所を変更する、ブックマークをクリックすることです。 誰かが何が起こっているのかについて何か考えがありますか?ご意見をいただければ幸いです。 ありがとう

12
iPhoneがWebアプリの「選択」にズームインしないようにする
私はこのコードを持っています: <select> <option value="c">Klassen</option> <option value="t">Docenten</option> <option value="r">Lokalen</option> <option value="s">Leerlingen</option> </select> iPhoneのフルスクリーンWebアプリで実行します。 このリストから何かを選択すると、iPhoneは-select要素にズームインします。そして、何かを選択した後、ズームアウトしません。 どうすればこれを防ぐことができますか?またはズームアウトしますか?

10
JavaScriptの多次元連想配列
次のクエリ結果があります:(key1とkey2は任意のテキストである可能性があります) id key1 key2 value 1 fred apple 2 2 mary orange 10 3 fred banana 7 4 fred orange 4 5 sarah melon 5 ... そして、次のようにすべてのレコードをループするグリッド(おそらく配列として)にデータを保存したいと思います。 apple orange banana melon fred 2 4 7 - mary - 10 - - sarah - - - 5 PHPでは、連想配列を使用すると、これは非常に簡単です。 $result['fred']['apple'] = 2; …

3
JSオブジェクトのキー(文字列)の長さに制限はありますか?
そのため、キーがid(int)で、値が文字列であるオブジェクトがある場合がありました。しかし、ほとんどの場合、文字列に基づいてidを検索することに気付いたので、それを逆にして文字列をキーにし、値はidです。その方法では、各項目を調べて値を比較する代わりに、次のことを実行できますvar id = storage[text];。以下は私たちがしたことの例です。 古い実装の例を次に示します。 var storage = { 0 : null, 1 : "Hello", 2 : "world!", 3 : "How are you?" } 新しい実装の例を次に示します。 var storage = { "null" : 0, "Hello" : 1, "world!" : 2, "How are you?" : 3 } 文字列がキーになり、同じ文字列に対して同じIDを取得しても問題ないことを理解しました。しかし、今では文字列がかなり巨大になる可能性があるので(チャンスは少ないですが、おそらく文字列あたり最大1KB)、JSまたはAndroid Webビューがオブジェクトキーに課す長さの制限はありますか? また、この実装には欠点がありますか?今のところ問題はありませんが、わかりません。

4
パターンに一致する、または空の文字列である正規表現
メールアドレスの形式に一致する次の正規表現があります。 ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ これは、JavaScriptを使用したフォームでの検証に使用されます。ただし、これはオプションのフィールドです。したがって、この正規表現を電子メールアドレス形式または空の文字列に一致するように変更するにはどうすればよいですか? 私の限られた正規表現の知識から、\b空の文字列に一致し、|「Or」を意味すると思うので、次のことを試みましたが、機能しませんでした。 ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.