クリックしても、アクティブなタブ/プレースホルダーがそれに応じて変化しません

アビゲイル

タブをクリックすると、入力フィールドのプレースホルダーが変更され、アクティブなタブに従って検索が実行されます。なぜそれが機能しないのか誰かが見てください?

私はこのフィドルに私の完全なコードをここに投稿しました:https//jsfiddle.net/4bcog3f8/

          <script type="text/javascript">
                            function searchEncore() {
                                var encoreBaseURLInput, encoreBaseURL, searchInput, scopeInput, searchString, scopeString, locationHref, charRegExString, base64Regex;
                                /*base64_encoding_map includes special characters that need to be
                                 encoded using base64 - these chars are "=","/", "\", "?"
                                 character : base64 encoded */
                                var base64_encoding_map = {
                                    "=": "PQ==",
                                    "/": "Lw==",
                                    "\\": "XA==",
                                    "?": "Pw=="
                                };

                                var escapeRegExp = function(string) {
                                    return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
                                }
                                encoreBaseURLInput = document.getElementById("encoreBase");
                                searchInput = document.getElementById("encoreSearchInput");

                                if (searchInput && encoreBaseURLInput) {
                                    encoreBaseURL = encoreBaseURLInput.value;
                                    searchString = searchInput.value;
                                    for (var specialChar in base64_encoding_map) {
                                        charRegExString = escapeRegExp(specialChar);
                                        base64Regex = new RegExp(charRegExString, "g");
                                        searchString = searchString.replace(base64Regex, base64_encoding_map[specialChar])
                                    }
                                    searchString = encodeURIComponent(searchString);

                                    scopeInput = document.getElementById('encoreSearchLocation');

                                    if (scopeInput) {
                                        scopeString = scopeInput.value;
                                    }

                                    if (scopeString) {
                                        scopeString = encodeURIComponent(scopeString);
                                        locationHref = encoreBaseURL + "C__S" + searchString + scopeString + "__Orightresult__U";
                                    } else {
                                        locationHref = encoreBaseURL + "C__S" + searchString + "__Orightresult__U";
                                    }

                                    languageSetting = document.getElementById("encoreLanguage");

                                    if (languageSetting) {
                                        locationHref = locationHref + "?lang=" + languageSetting.value;
                                    }

                                    window.location.href = locationHref;
                                }
                                return false;
                            }
                        </script>

khadkamhn

これがお役に立てば幸いです

JavaScript

//Remove Value from Input
var input = document.querySelector('[name="encoreSearchInput"]');
input.setAttribute('onblur','');
input.setAttribute('onfocus','');
input.setAttribute('value','');
//Set Initial Placeholder
input.setAttribute('placeholder','SEARCH CATALOG');
input.addEventListener('focus',function(){
    this.setAttribute('placeholder','');
});
input.addEventListener('blur',function(){
    this.setAttribute('placeholder','SEARCH '+document.querySelector('.uk-active a').textContent.toUpperCase());
});

//Tab Event
var tab_a = document.querySelectorAll('.uk-tab a');
Array.from(tab_a).forEach(a=>{
    a.addEventListener('click',function(e){
        e.preventDefault();
        var li = document.querySelectorAll('.uk-tab a');
        Array.from(li).forEach(lnk=>{ lnk.parentNode.classList.remove('uk-active'); });
        this.parentNode.classList.add('uk-active');
        document.querySelector('[name="encoreSearchInput"]').setAttribute('placeholder','SEARCH '+this.textContent.toUpperCase());
    });
});

ここでjsfiddleリンクを見つけます:https://jsfiddle.net/khadkamhn/dajxrLwn/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Wordpressのページ付け<a>リンクをクリックして「アクティブ」に変更しますが、リダイレクトしません

分類Dev

mvcのブートストラップで子タブをクリックしても親タブをアクティブにできません

分類Dev

mvcのブートストラップで子タブをクリックしても親タブをアクティブにできません

分類Dev

PasswordBoxプレースホルダーテキストがクリアされても返されません

分類Dev

クリックしてもブートストラップボタンが変更されませんか?

分類Dev

反応材料-テーブルをクリックしてもアイコンはレンダリングされません

分類Dev

プラグインがアクティブ化されましたが、デスクトップのワードプレスで機能していません

分類Dev

ホバーとクリックでブロックの色を変更します(そしてアクティブなままにします)

分類Dev

Reactホバー/アクティブ/フォーカススタイルのCSSセレクターが囲まれた要素に対して機能しない

分類Dev

Jqueryカルーセルがアクティブなアイテムをクリックしてもリダイレクトされない

分類Dev

Lodash.removeを使用したVuexミューテーションによって状態を変更しても、Vueコンポーネントでリアクティブな再レンダリングがトリガーされません

分類Dev

SwiftUI TextFieldをクリアしても、プレースホルダーは復元されません

分類Dev

ラジオボタンをクリックしてもテキストボックスがアクティブになりません

分類Dev

「x」または「閉じる」をクリックしても、ブートストラップモーダルが閉じません

分類Dev

反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

分類Dev

反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

分類Dev

Angular7はメニューを使用してルートをアクティブにしますが、ルートをコピーして貼り付けると、何があってもホームページにリダイレクトされます

分類Dev

reduxセレクターはそれに応じてネストされた配列をフィルタリングしていません

分類Dev

チェックボックスがオンになっているかどうかに応じて、フォームコントロールまたはフォームグループの有効性を変更する方法を角度で示します。リアクティブフォームを使用します。

分類Dev

CSSホバーとアクティブスタイリングが機能していません

分類Dev

店舗の支店に応じて、テーブルの特定のプレフィックスを選択します

分類Dev

ホットスポットがアクティブな間、モーダルに表示された AVPlayerViewController を閉じることはできません

分類Dev

ACFをインストールしてアクティブ化しましたが、カスタムフィールドに基づいて特定のWPページを選択するためにそれらを使用できません

分類Dev

クリーンインストール後にWindows10をアクティブ化できません(「プロダクトキーがブロックされています」)

分類Dev

Rest Apiを介してプロファイルを有効にしても、RestApiを介してアクティブなリクエストをフェッチしているときにphaseTimesが提供されません

分類Dev

JSON応答は、アダプタークラスでは読み取れませんが、retrofithttpライブラリを使用してlogcatに表示されます。

分類Dev

Giraphアプリケーションがスタックし、スーパーステップ4で、すべてのワーカーがアクティブになりますが、進行しません

分類Dev

Python / Bokeh:インタラクティブな凡例を介してグリフを非表示にすると、ホバーツールが表示されません

分類Dev

オブジェクトのプロパティを変更し、反応性を維持しようとしています。プロパティまたはメソッド「vm」はインスタンスで定義されていませんが、レンダリング中に参照されます

Related 関連記事

  1. 1

    Wordpressのページ付け<a>リンクをクリックして「アクティブ」に変更しますが、リダイレクトしません

  2. 2

    mvcのブートストラップで子タブをクリックしても親タブをアクティブにできません

  3. 3

    mvcのブートストラップで子タブをクリックしても親タブをアクティブにできません

  4. 4

    PasswordBoxプレースホルダーテキストがクリアされても返されません

  5. 5

    クリックしてもブートストラップボタンが変更されませんか?

  6. 6

    反応材料-テーブルをクリックしてもアイコンはレンダリングされません

  7. 7

    プラグインがアクティブ化されましたが、デスクトップのワードプレスで機能していません

  8. 8

    ホバーとクリックでブロックの色を変更します(そしてアクティブなままにします)

  9. 9

    Reactホバー/アクティブ/フォーカススタイルのCSSセレクターが囲まれた要素に対して機能しない

  10. 10

    Jqueryカルーセルがアクティブなアイテムをクリックしてもリダイレクトされない

  11. 11

    Lodash.removeを使用したVuexミューテーションによって状態を変更しても、Vueコンポーネントでリアクティブな再レンダリングがトリガーされません

  12. 12

    SwiftUI TextFieldをクリアしても、プレースホルダーは復元されません

  13. 13

    ラジオボタンをクリックしてもテキストボックスがアクティブになりません

  14. 14

    「x」または「閉じる」をクリックしても、ブートストラップモーダルが閉じません

  15. 15

    反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

  16. 16

    反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

  17. 17

    Angular7はメニューを使用してルートをアクティブにしますが、ルートをコピーして貼り付けると、何があってもホームページにリダイレクトされます

  18. 18

    reduxセレクターはそれに応じてネストされた配列をフィルタリングしていません

  19. 19

    チェックボックスがオンになっているかどうかに応じて、フォームコントロールまたはフォームグループの有効性を変更する方法を角度で示します。リアクティブフォームを使用します。

  20. 20

    CSSホバーとアクティブスタイリングが機能していません

  21. 21

    店舗の支店に応じて、テーブルの特定のプレフィックスを選択します

  22. 22

    ホットスポットがアクティブな間、モーダルに表示された AVPlayerViewController を閉じることはできません

  23. 23

    ACFをインストールしてアクティブ化しましたが、カスタムフィールドに基づいて特定のWPページを選択するためにそれらを使用できません

  24. 24

    クリーンインストール後にWindows10をアクティブ化できません(「プロダクトキーがブロックされています」)

  25. 25

    Rest Apiを介してプロファイルを有効にしても、RestApiを介してアクティブなリクエストをフェッチしているときにphaseTimesが提供されません

  26. 26

    JSON応答は、アダプタークラスでは読み取れませんが、retrofithttpライブラリを使用してlogcatに表示されます。

  27. 27

    Giraphアプリケーションがスタックし、スーパーステップ4で、すべてのワーカーがアクティブになりますが、進行しません

  28. 28

    Python / Bokeh:インタラクティブな凡例を介してグリフを非表示にすると、ホバーツールが表示されません

  29. 29

    オブジェクトのプロパティを変更し、反応性を維持しようとしています。プロパティまたはメソッド「vm」はインスタンスで定義されていませんが、レンダリング中に参照されます

ホットタグ

アーカイブ