RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-398440

Кирилл's questions

Martin Hope
Кирилл
Asked: 2022-02-08 17:35:28 +0000 UTC

如何获取包含html标签的对象的属性

  • 0

有一个功能

  function copyValueToInput(el, key) {
    if (!el) return;
    if(typeof el === "object"){
        for(var key in el){
            console.log(el[key]);
        }
    }else{
        var o = document.querySelector('[data-key="' + key + '"]');
        o && (o.value = el.value);
    }
    submitForm();
}

单击特定元素时调用函数有两个选项:

<input class="pickpoint_input -inited" type="radio" name="DELIVERY_STORE" id="DELIVERY_STORE_1" value="Москва, ул. Донгузская 19" data-point="93a4eb39" onclick="copyValueToInput(this, 'DELIVERY_STORE');">
<input class="pickpoint_input -inited" type="radio" name="DELIVERY_STORE" id="DELIVERY_STORE_2" value="Москва, ул. Терешковой 32" data-point="93a4eb59" onclick="copyValueToInput(this, 'DELIVERY_STORE');">
<input class="pickpoint_input -inited" type="radio" name="DELIVERY_STORE" id="DELIVERY_STORE_3" value="Москва, ул. Пролетарская 68" data-point="93a4eb75" onclick="copyValueToInput(this, 'DELIVERY_STORE');">

城市里有多少个这样的元素,就得到这个条件,在情况下是满足的else,对于这个选项,你只需要点击商店。但是我需要选择某种交付类型并立即选择所需的商店,货物将从那里到达客户,因此我在所需交付类型的复选框中添加了相同的功能:

<input type="radio" name="ORDER_PROP_DELIVERY" id="ORDER_PROP_DELIVERY_COURIER" onclick="copyValueToInput(document.querySelectorAll('.pickpoint_input'), 'DELIVERY_STORE');">

事实证明,通过点击这个复选框,我传递了一个带有pickpoint_input类元素的对象,其中有几个输入,实际上我需要从它们那里获取具有属性的那个的值checked="checked",或者传递给该函数不是包含此类的所有元素的对象,而是立即将其传递给checked="checked",然后以某种方式获取值,我该怎么做?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2021-12-03 15:58:48 +0000 UTC

jQuery在移动版本中不跟踪元素

  • 0

有这个元素:

$(document).on('click', '.dropdown_services_link', function() {

  let text = $(this).text();
  $(this).parent().parent().prev().text(text);
  $('.dropdown_button_add_services__container').show();

})

$(document).on('click', '.dropdown_button_add_services', function() {

  $(this).parent().prev().after($(this).parent().prev().clone().css({
    'marginTop': '15px'
  }));

})

$(document).on('shown.bs.dropdown', '.dropdown_services', function() {

  $(this).children().eq(0).addClass('button_services__opened');

})

$(document).on('hidden.bs.dropdown', '.dropdown_services', function() {

  $(this).children().eq(0).removeClass('button_services__opened');

});
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

<div class="order-info order-info__date">
  <div class="order-info__header">
    <span>Дополнительные услуги</span>
  </div>
  <div class="order-info__inner order-info__inner___dropdown">
    <div class="dropdown dropdown_services">
      <button class="btn dropdown-toggle button_services" type="button" id="dropdownServices" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
          Выберите услугу
        </button>
      <ul class="dropdown-menu dropdown_services_menu" aria-labelledby="dropdownServices">
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Колеровка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Оверлок</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Установка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Демонтаж</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Колеровка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Оверлок</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Установка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Демонтаж</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Колеровка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Оверлок</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Установка</a>
        </li>
        <li class="dropdown_services_item">
          <a href="javascript:void(0);" class="dropdown_services_link">Демонтаж</a>
        </li>
      </ul>
    </div>
    <div class="dropdown_button_add_services__container">
      <div class="dropdown_button_add_services">
        <svg class="dropdown_button_add_services_svg" width="24" height="24" viewBox="0 0 24 24" fill="#0078D7" xmlns="http://www.w3.org/2000/svg">
            <path fill-rule="evenodd" clip-rule="evenodd" d="M15 11H13V9C13 8.45 12.55 8 12 8C11.45 8 11 8.45 11 9V11H9C8.45 11 8 11.45 8 12C8 12.55 8.45 13 9 13H11V15C11 15.55 11.45 16 12 16C12.55 16 13 15.55 13 15V13H15C15.55 13 16 12.55 16 12C16 11.45 15.55 11 15 11ZM12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12C20 16.411 16.411 20 12 20ZM12 2C6.486 2 2 6.486 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2Z" fill="#0078D7"/>
            <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="20" height="20">
              <path fill-rule="evenodd" clip-rule="evenodd" d="M15 11H13V9C13 8.45 12.55 8 12 8C11.45 8 11 8.45 11 9V11H9C8.45 11 8 11.45 8 12C8 12.55 8.45 13 9 13H11V15C11 15.55 11.45 16 12 16C12.55 16 13 15.55 13 15V13H15C15.55 13 16 12.55 16 12C16 11.45 15.55 11 15 11ZM12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12C20 16.411 16.411 20 12 20ZM12 2C6.486 2 2 6.486 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2Z" fill="white"/>
            </mask>
            <g mask="url(#mask0)">
            </g>
          </svg>
        <div class="dropdown_button_add_services_link">
          <a href="javascript:void(0);" class="dropdown_button_add_services_link___button">Добавить услугу</a>
        </div>
      </div>
    </div>
  </div>
</div>

通过dropdown引导程序完成。

我不明白为什么$(this).parent().parent().prev().text(text);桌面上的这个设计在移动版本中不起作用,一切都很好。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2021-11-05 20:21:08 +0000 UTC

如果输入字符不符合条件,如何“即时”删除它们

  • 3

有一个任务:必须禁止在密码字段中输入西里尔字符。我决定使用输入事件来阻止所有输入法,而不仅仅是通过键盘,并写了这个检查:

$(document).on('input', '#USER_PASSWORD_POPUP', function() {
  var regexp = /[а-яё]/i;
  if (regexp.test($(this).val())) {
    if (!($('#USER_PASSWORD_POPUP-error-cirillica').length)) {
      $(this).parent().append('<label id="USER_PASSWORD_POPUP-error-cirillica" class="error" alt="Пароль не может содержать кириллицу.!" title="Пароль не может содержать кириллицу." for="USER_PASSWORD_POPUP">Пароль не может содержать кириллицу.</label>');
    }
    $(this).val('');
    return false;
  } else {
    $('#USER_PASSWORD_POPUP-error-cirillica').remove();
  }
});
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<input type="password" name="USER_PASSWORD" id="USER_PASSWORD_POPUP" placeholder="Пароль" class="form-control required password" maxlength="50" value="" autocomplete="on" tabindex="2" aria-required="true" aria-invalid="true">

问题是我希望输入不是完全清除,而只是刚刚输入的,我不知道怎么做最好,总的来说,如果有改进功能的建议,我会很高兴接受)

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2020-09-04 14:49:40 +0000 UTC

单击下一个元素时如何关闭可扩展元素?

  • 0

有这个代码:

   <div class="toogle">
       <? $index = 1;?>
           <?foreach ($arResult['DELIVERY_TYPES'] as $deliveryType):?>
                <section class="toggle" id="delivery-type-<?= $index ?>">
                     <label><?= $deliveryType['NAME'] ?></label>
                         <div class="toggle-content">
                              <?= $deliveryType['DETAIL_TEXT'] ?>
                         </div>
                </section>
                <? $index++; ?>
          <?endforeach;?>
   </div>

并且页面上的元素在单击时打开并在第二次单击时关闭,即section设置类本身active,并将属性设置为内容disolay:block,据我了解,这是某种标准的 jquery 功能,但是关键是我需要确保如果选择了一个元素,然后我选择了另一个元素,则前一个元素应该折叠。我试着写这段代码:

$(document).ready(function(){
    $('.toggle').click(function(){
        let togg = $('.toggle');
        $.each(togg, function (e) {
            if($(e).not($(this))){
                $(e).removeClass('active').children('.toggle-content').hide();
            }
        })
    })
})

但它不起作用..一般来说,逻辑是当我们点击一​​个元素时,除了这个元素之外的每个人都需要删除类active并制作子元素display: none

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2020-08-18 17:33:38 +0000 UTC

如何确定是否安装了 composer,如果安装了,如何启动它?

  • 0

我通过 ssh 连接使用远程服务器。站点文件夹中有composer.json和composer.lock文件,我假设这意味着 composer 安装在服务器上。通过控制台执行git和php命令没有任何问题,但是当我写composer时,显示-bash: composer: command not found我自己不是很熟悉它,但正如我所说,我需要通过命令安装它的包composer update --no-dev,也许我做错什么了吗?如果是这样,它如何启动?

composer
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2020-08-06 15:38:06 +0000 UTC

在 1C Bitrix 中设置横幅

  • 1

我对 Bitrix 还不是很熟悉,所以这个问题可能是微不足道的,但我无法用谷歌搜索它。该站点有一列横幅,我只需将其全部删除即可。我知道有一个组件,您可以通过管理面板禁用这些横幅,但我没有在标准组件中找到它们。我在 html 项目中寻找这些横幅的 html 代码,但我没有找到任何明智的东西,主要是样式。只设置所有这些元素是一个非常糟糕的主意display: none,但我知道它有多糟糕,所以我决定在这里问一个问题)也许有一些简单的方法可以找到我不知道的代码或设置?好吧,如果有机会,我将不胜感激,包括有关该主题的文献。如果它有帮助,那么当我点击它时:这是一个设置

php
  • 1 个回答
  • 10 Views
Martin Hope
Кирилл
Asked: 2020-07-22 14:20:32 +0000 UTC

如果存储库没有分支,如何撤消(回滚)git pull 操作?

  • 0

工作服务器上没有分支,我们使用命令加载所有更改git pull origin ветка с gitlab,我找到了说明,但据我了解,您需要在您的分支上。我可以通过此过程回滚吗? git reset --hard git reflog выбор нужного коммита git reset --hard [нужный хэш] 还是您需要以其他方式进行操作?我请你理解,因为不成功的实验不会原谅我,所以我需要你的建议)

git
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5