RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

wq55's questions

Martin Hope
wq55
Asked: 2024-03-07 13:05:47 +0000 UTC

在 pl/sql 中查找、选择和删除重复项

  • 5

您需要在该行中找到单词“GGB”并显示结果,删除重复项

数据线

;;;ГГБ62252ЦДБ62252ГГБ62251Г-ка162252ГГБ62252Г-ка462252Г-ка562252Г-ка662252Г-ка762252Г-ка862252Г-ка962252Г-ка1062252

和

;;;ГГБ62252ЦДБ62252ГГБ62252Г-ка162252ГГБ62252Г-ка462252Г-ка562252Г-ка662252Г-ка762252Г-ка862252Г

桌子 在此输入图像描述

结果应该是这样的(没有重复)。该选项的结果是更好的

在此输入图像描述

无论哪种方式

在此输入图像描述

plsql
  • 1 个回答
  • 37 Views
Martin Hope
wq55
Asked: 2022-07-18 12:09:06 +0000 UTC

如何填充具有唯一值的案例

  • 1

您需要向 中 sum(case when p.otv_kon in ('34001') THEN 1 END) f22添加条件COUNT(DISTINCT p.date_input),即 就像是

sum(case when p.otv_kon in ('34001') and p.date_input(Уникальные) THEN 1 END) f22

p.date_input格式DATE在哪里

并同样 sum(case when p.otv_kon in ('34001') THEN 1 END) f23添加条件COUNT(DISTINCT p.username)

哪里p.username格式VARCHAR

还有,类似的

sum(case when p.otv_kon in ('34001') and p.username(Уникальные) THEN 1 END) f23

要求

select 
    --w.mo f1,
     nvl (w.mo, (select mo from t_mo t where t.mo_id=1)) f1,       
    ''f2,
    '0'f3, 
    ' 'f4, 
            sum(case when t.regname=p.username or t.regname!=p.username THEN 1 END) f5,
            sum(case when t.regname=p.username THEN 1 END) f6,
            sum(case when t.regname!=p.username THEN 1 END) f7,

            sum(case when p.cause_id IN (22,1) THEN 1 END) f8, 
            sum(case when cause_id in (24,23,25,3,2,4) THEN 1 END) f9, 
            sum(case when cause_id in (26,5) THEN 1 END) f10, 
            sum(case when cause_id in (27,6) THEN 1 END) f11, 
            sum(case when cause_id in (28,8) THEN 1 END) f12, 
            sum(case when cause_id in (29,9,32,36) THEN 1 END) f13, 
            sum(case when cause_id in (30,10) THEN 1 END) f14, 
            sum(case when cause_id in (31,11) THEN 1 END) f15, 
            sum(case when cause_id in (33,13) THEN 1 END) f16, 
            sum(case when cause_id in (34,35,7,15,12,14) THEN 1 END) f17,
            sum(case when p.otv_kon in ('34001') THEN 1 END) f18,
            sum(case when p.otv_kon in ('34002') THEN 1 END) f19,
            sum(case when p.otv_kon in ('34004') THEN 1 END) f20,
            sum(case when p.otv_kon in ('34') THEN 1 END) f21,
       --new     
          sum(case when p.otv_kon in ('34001')  THEN 1 END) f22,
          sum(case when p.otv_kon in ('34001')  THEN 1 END) f23 
            
from  t_block_ger t, t_petit p, t_mo w   WHERE t.id_ger=p.id
  AND p.mo_id=w.mo_id
  AND p.conect_id=5
  AND to_date(t.date_end) BETWEEN '01.01.2022' AND '01.05.2022'
  group by w.mo
  --order by f1
  
union all

select 
''f1,                  
''f2,
'0'f3,
' 'f4,
 count(case when t.regname=p.username or t.regname!=p.username THEN 1 END) f5,
 count(case when t.regname=p.username THEN 1 END) f6,
 count(case when t.regname!=p.username THEN 1 END) f7,
 count(case when p.cause_id IN (22,1) THEN 1 END) f8, 
 count(case when cause_id in (24,23,25,3,2,4) THEN 1 END) f9, 
 count(case when cause_id in (26,5) THEN 1 END) f10, 
 count(case when cause_id in (27,6) THEN 1 END) f11, 
 count(case when cause_id in (28,8) THEN 1 END) f12, 
 count(case when cause_id in (29,9,32,36) THEN 1 END) f13, 
 count(case when cause_id in (30,10) THEN 1 END) f14, 
 count(case when cause_id in (31,11) THEN 1 END) f15, 
 count(case when cause_id in (33,13) THEN 1 END) f16, 
 count(case when cause_id in (34,35,7,15,12,14) THEN 1 END) f17,
 count(case when p.otv_kon in ('34001') THEN 1 END) f18,
 count(case when p.otv_kon in ('34002') THEN 1 END) f19,
 count(case when p.otv_kon in ('34004') THEN 1 END) f20,
 count(case when p.otv_kon in ('34') THEN 1 END) f21,
--new 
sum(case when p.otv_kon in ('34001') THEN 1 END) f22, 
sum(case when p.otv_kon in ('34001')  THEN 1 END) f23


 from  t_block_ger t, t_petit p, t_mo w   WHERE t.id_ger=p.id
  AND p.mo_id=w.mo_id
  AND p.conect_id=5 AND P.TYPE_ID in(1,3)
  AND to_date(t.date_end) BETWEEN '01.01.2022' AND '01.05.2022'
order by f1
oracle plsql
  • 1 个回答
  • 39 Views
Martin Hope
wq55
Asked: 2022-08-24 12:05:15 +0000 UTC

for循环中的多个条件

  • -1

如何使循环具有多个条件,以使它们彼此独立工作?

function test1(){
    if (moLc.value == 'ГОРОДА "А1"') {
        moAddresLc.value = 'г. Иркутск';
    }
      for (option of moAddresLc) {
        option.style.display = moLc.value == 'ГОРОДА "А1"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Волгоград'].indexOf(option.innerText) ? 'none' : '';
      }


        
   if (moLc.value == 'ГОРОДА "А2"') {
            moAddresLc.value = 'г. Самара';
        }
     for (option of moAddresLc) {
            option.style.display = moLc.value == 'ГОРОДА "А2"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Иркутск','г. Волгоград'].indexOf(option.innerText) ? 'none' : '';
          }
          


   if (moLc.value == 'ГОРОДА "А3"') {
                moAddresLc.value = 'г. Волгоград';
            }
     for (option of moAddresLc) {
                option.style.display = moLc.value == 'ГОРОДА "А3"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Иркутск'].indexOf(option.innerText) ? 'none' : '';
              }     
  }

HTML

<select class="form-control input-sm" id="moLc" onchange="test1()" title="Введите"><option> ГОРОДА "А1"</option><option> ГОРОДА "А2"</option><option> ГОРОДА "А3"</option></select>

<select class="form-control input-sm" id="moAddresLc" onchange="test2()" title="Введите">
 <option>г. Иркутск</option><option>г. Москва</option><option>г. Торонто</option><option>г. Лондон</option><option>г. Париж</option><option>г.Новосибирск</option><option>г. Самара</option><option>г. Волгоград</option></select>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-08-04 17:46:46 +0000 UTC

按前三个字母、不同的出生日期和期间的日期进行抽样

  • 3

必须按姓氏查找 - 通过前 3 个字母,出生日期不能相等,日期 F7 必须在 F6 和 F7 之间。

桌子:

create table SEARCH (
  F1 VARCHAR2(1000),
  F2 VARCHAR2(1000),
  F3 VARCHAR2(1000),
  F4 VARCHAR2(1000),
  F5 VARCHAR2(1000),
  F6 VARCHAR2(1000),
  F7 VARCHAR2(1000),
  F8 VARCHAR2(1000)
)

表数据:

F1   F2             F3      F4              F5          F6          F7          F8  
115  ИВАНОВ         ИВАН    ИВАНОВИЧ        03.02.1961  04.04.2020  17.04.2020  G12
115  ИВАНОВА        ЗИНА    ИВАНОВНА        30.07.1989  04.04.2020  17.04.2020  K14   
110  ПЕТРОВ         ПЕТР    ИВАНОВИЧ        28.08.1984  23.04.2020  27.04.2020  Z14   
110  СИДОРОВ        ПЕТР    ИВАНОВИЧ        28.08.1955  23.05.2020  27.05.2020  Z16 

你需要这个结果:

F1  F2          F3      F4              F5          F6          F7          F8  
115 ИВАНОВ      ИВАН    ИВАНОВИЧ        03.02.1961  04.04.2020  17.04.2020  G12
115 ИВАНОВА     ЗИНА    ИВАНОВНА        30.07.1989  04.04.2020  17.04.2020  K14 
sql
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-07-12 17:16:06 +0000 UTC

比实际时间增加 5 秒的触发器

  • 2

如何编写一个触发器,使填充 PET 表的 date_end 列的时间增加 5 秒?

例如,在触发器触发之前:

12.07.2021 14:35:20

触发器触发后:

12.07.2021 14:35:25
sql
  • 2 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-07-06 11:43:10 +0000 UTC

如何更新大于 1 分钟的列中的日期?

  • 2

如何更新大于 1 分钟的列中的日期?

立柱DATE_END类型DATE

从:

06.07.2021 10:06:54

需要得到:

06.07.2021 10:07:54
sql
  • 2 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-06-24 14:07:56 +0000 UTC

如果类具有@Transient 注解,如何显示列数据

  • 1

需要显示列数据,在date_create类中,有一个注解@Transient。如果删除它,则将显示数据,但将不会在列中输入数据(日期和时间)

例如这是输出:

    if(petit.getBlockger2016().getDate_change() != null) { aRow.createCell(46).setCellValue(petit.getBlockger2016().getDate_change().toString());}
    else{ aRow.createCell(46).setCellValue(""); }

但是已经有了 Date_create 它显示出空虚

    if(petit.getBlockger2016().getDate_create() != null) { aRow.createCell(46).setCellValue(petit.getBlockger2016().getDate_create().toString());}
    else{ aRow.createCell(46).setCellValue(""); }

在 SQL 中:

date_change  DATE
date_create  DATE Default - sysdate

.java

private String date_create;

    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd kk:mm:ss.S", timezone="GMT+6")
    private Date date_change;


    @Transient
    public String getDate_create() {
        return date_create;
    }

    public void setDate_create(String date_create) {
        this.date_create = date_create;
    }



    public Date getDate_change() {
        return date_change;
    }

    public void setDate_change(Date date_change) {
        this.date_change = date_change;
    }


@Override
public String toString() {
    return "BlockGER2016 [idblockger2016=" + idblockger2016 + ", date_end=" + date_end + ", date_close="
            + date_close + ", letter_out_num=" + letter_out_num
            + ", letter_out_date=" + letter_out_date + ", regsource_id="
            + regsource_id + ", regname=" + regname + ", regnum=" + regnum
            + ", date_create=" + date_create + ", date_change="
            + date_change + ",inbound_from="+ inbound_from +",date_plan_end="+ date_plan_end +",claim_inshur="+ claim_inshur +"typempid="+typempid+" state=" + state + ",filecall ="+ filecall +"]";
}

.jsp

使用@Transient 注解不会输出任何数据

<td>  ${petit.blockger2016.date_create}</td> 
java
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-04-08 13:35:06 +0000 UTC

向 bat 文件循环添加附加条件

  • 0

需要在bat文件循环中添加条件。这个条件是提前的。

需要添加以下内容

cd "C:\Program Files\7-Zip"
7z x d:\load\*.zip -o"d:\load"
copy d:\load\*.zip d:\load\old
del d:\load\*.zip

到 bat 文件

:start

IF EXIST *.xml (

d:
cd load
dir /b *.xml > loadxml.txt
sqlldr userid=PET2/123@OL-ORACLE control=loadxml.ctl
copy d:\load\*.xml d:\load\old
del d:\load\*.xml

)
echo имя_файла. missing.

goto start
windows
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2022-02-04 17:43:55 +0000 UTC

使用外部资源文件中的 CLOB 列填充表

  • 2

一个 XML 文件放置在 C:\Temp 目录中,大小约为 260KB 或更大。
需要通过数据库的方式将其放入表中与类型对应的列DOC中。CLOBDOCS

并且在将 XML 文件数据填充到表中后,我希望删除该文件。

告诉我,这样的行为可能吗?

create table DOCS (
  DOC CLOB
)
xml
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2021-11-25 13:27:34 +0000 UTC

类似于 SQL“NOT LIKE”的 JavaScript 语句

  • 0

在以下情况下如何写不喜欢?在这种情况下,就像给出的一样。

var user = '${principal.username}';
if((user.match(/.*50.*/) || user.match(/.*sp.*/))){ ...}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-09-25 12:10:35 +0000 UTC

如何使用过程将 CLOB 类型列中的 XML 拆分为列?

  • 8

在程序中如何将列的数据CLOB转换为关系形式并将它们写在表中?

我创建了一个test2020_555包含一个字段的表,CLOB并在那里复制了所有 XML 文本。

目标表中的结果test2020应如下所示:

|VERSION | DATA       | FILENAME   | N_IRP           | TEXT                       |
|1       | 13.08.2020 | G154009_...| 54009_200810_...| [21670]оформить            | 
|1       | 13.08.2020 | G154009_...| 54009_200810_...| [21672]Адрес, график работы|

XML 文档:

<?xml version="1.0" encoding="windows-1251"?>
<IRP_LIST>
  <ZGLV>
    <VERSION>1.0</VERSION>
    <DATA>2020-08-13</DATA>
    <FILENAME>G154009_0820130001</FILENAME>
  </ZGLV>
  <IRP>
    <N_IRP>54009_200810_0021670</N_IRP>
    <TEXT>[21670]оформить</TEXT>
  </IRP>
  <IRP>
    <N_IRP>54009_200810_0021672</N_IRP>
    <TEXT>[21672]Адрес, график работы</TEXT>
  </IRP>
</IRP_LIST>

目标表:

create table TEST2020 (
  VERSION            VARCHAR2(1000),
  DATA               VARCHAR2(1000),
  FILENAME           VARCHAR2(1000),
  N_IRP              VARCHAR2(1000),
  TEXT               VARCHAR2(1000)
  )

我尝试这样:

SELECT x.*
FROM test2020_555 t, xmltable (
    '//IRP_LIST' PASSING xmlType (t.xml) COLUMNS
    VERSION  VARCHAR2 (1000) PATH 'ZGLV/VERSION',
    DATA     VARCHAR2 (1000) PATH 'ZGLV/DATA',
    FILENAME VARCHAR2 (1000) PATH 'FILENAME', 
    N_IRP    VARCHAR2 (1000) PATH 'IRP/N_IRP',
    TEXT     VARCHAR2 (1000) PATH 'IRP/TEXT') x

我收到一个错误:

ORA-19279: XPTY0004 - XQuery dynamic type mismatch: expected singleton sequence - got multi-item sequence   
19279. 00000 -  "XPTY0004 - XQuery dynamic type mismatch: expected singleton   sequence - got multi-item sequence"   
*Cause:    The XQuery sequence passed in had more than one item.  
*Action:   Correct the XQuery expression to return a single item sequence.  

为什么需要一个元素,而我传递一张工作表并期望收到一张表格?

sql
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-09-07 17:16:06 +0000 UTC

HTTP 状态 403 - 在请求参数“_csrf”或标头“X-CSRF-TOKEN”上发现无效的 CSRF 令牌“null”。加载 xml 时出错

  • 0

加载 xml 文件时,它会给出错误 - HTTP 状态 403 - 在请求参数“_csrf”或标头“X-CSRF-TOKEN”上发现无效的 CSRF 令牌“null”。添加了一个功能。

小.jsp

<br>

 <div id="dialog-message" title="Процедура загрузки">
  <p>
    <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
    Процедура загрузки
  </p>
  <p>
    <div class="container">
    <h2>Загрузить</h2>
    <hr>
    <!-- File Upload From -->
    <form name ="submit_file" action="fileUpload_hotcall" method="post" enctype="multipart/form-data">
      <div class="form-group">
        <input class="form-control" type="file" name="file">
      </div>
      <br>
      <div class="form-group">
        <button class="btn btn-primary" type="submit">загрузить</button>
      </div>
    </form>
    <br />

...

  $(function() {
    $('#btnsubhotcall').click(function(e) {
        e.preventDefault();
        //Disable submit button
        $(this).prop('disabled',true);
        
        var filename = $('input[type=file]').val().replace(/C:\\fakepath\\/i, '');
        console.log('filename '+filename);
        if(filename.indexOf('zip') < 0 && filename.indexOf('rar') < 0){
            $('#alertMsg').text('Необходим файл с расширением *.zip или *.rar');
            $('button[type=submit]').prop('disabled',false);
            
            throw "Bad extanshion";
            
        }
        
        var form = document.forms["submit_file"];
        var formData = new FormData(form);
            
        // Ajax call for file uploaling
        var ajaxReq = $.ajax({
            url : 'fileUpload_hotcall?${_csrf.parameterName}=${_csrf.token}',
            type : 'POST',
            data : formData,
            cache : false,
            contentType : false,
            processData : false,
            xhr: function(){
                //Get XmlHttpRequest object
                 var xhr = $.ajaxSettings.xhr() ;
                
                //Set onprogress event handler 
                 xhr.upload.onprogress = function(event){
                    var perc = Math.round((event.loaded / event.total) * 100);
                    $('#progressBar').text(perc + '%');
                    $('#progressBar').css('width',perc + '%');
                 };
                 return xhr ;
            },
            beforeSend: function( xhr ) {
                //Reset alert message and progress bar
                $('#alertMsg').text('');
                $('#progressBar').text('');
                $('#progressBar').css('width','0%');
              }
        });

        // Called on success of file upload
        ajaxReq.done(function(msg) {
            $('#alertMsg').text(msg);
            $('input[type=file]').val('');
            $('button[type=submit]').prop('disabled',false);
        });
        
        // Called on failure of file upload
        ajaxReq.fail(function(jqXHR) {
            $('#alertMsg').text('Возникла ощибка\n'+jqXHR.responseText+'('+jqXHR.status+
                    ' - '+jqXHR.statusText+')');
            $('button[type=submit]').prop('disabled',false);
        });
    });
}); 

PetitController.java

  @PostMapping("/fileUpload_hotcall")
   public ResponseEntity<Object> fileUpload(@RequestParam(value = "_csrf", required = false) String csrf, @RequestParam("file") MultipartFile file)
         throws IOException, JAXBException {

      // Save file on system
      if (!file.getOriginalFilename().isEmpty()) {
          
         String pathStoreUploadedFile = Option.getDirectory("directory","directories.properties");
         
         File f = new File(pathStoreUploadedFile, file.getOriginalFilename());
         BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(f));
         outputStream.write(file.getBytes());
         outputStream.flush();
         outputStream.close();
         
         List<Petit> pt = petitService.parseArchiveFile(f);
         
         for(Petit p : pt) petitService.addPetit(p);
         
      }else{
         return new ResponseEntity<>("Файл не загружен.",HttpStatus.BAD_REQUEST);
      }
      
      return new ResponseEntity<>("Файл успешно загружен в базу.",HttpStatus.OK);
   }
java
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-08-20 18:09:42 +0000 UTC

如何在过程中仅将指定的列插入表中?

  • 3

从列petit.username和从列block.regname,根据条件将数据插入到表中的列ACCEPTANCE_LINE, LINE_REVIEW, REGNAME_LINE, USERNAME_LINE中petit。

但是该表petit有很多列。

如何不指定所有这些列?例如,c.f5, c.f6, […]不需要。

create or replace procedure LINE2 is
    a1 integer;
begin
    for c in ( 
        select 
            case when t2.regname like '%sp3%' then '5-555'  end ACCEPTANCE_LINE,
            case when t.username like '%sp3%' then '5-444'  end LINE_REVIEW,
            case when t2.regname='53'         then '12345'  end REGNAME_LINE,
            case when t.username='53'         then '123456' end USERNAME_LINE ,
            t2.regname F5,t.username F6,
            […]
        from petit t, block t2 where t.id=t2.id_ger and trunc(t2.date_end) > '01.01.2000'
        ) loop
            select HIBERNATE_SEQUENCE.NEXTVAL into a1 from petit t where rownum=1;
            insert  into petit values(
                c.ACCEPTANCE_LINE, c.LINE_REVIEW,c.REGNAME_LINE, c.USERNAME_LINE, 
                c.f5, c.f6, […]
                );
            commit;
        end loop;        
    commit;
end LINE2;
sql
  • 2 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-07-22 17:26:38 +0000 UTC

按结果天数拆分

  • 0

需要按天拆分以下样本

   (select  count(*) c from cdrquery t, calend t2 where trunc(to_date(t.data_start_talk1,'YYYY-MM-DD HH24:MI:SS'))=t2.num_day and t.redirect_num1='8800'
   and trunc(to_date(t.data_start_talk1,'YYYY-MM-DD-HH24:MI:SS')) between '01.06.2020' and '30.06.2020'
   and substr(t.data_start_talk1,12,100) between '00:00:00' and '08:59:59'
   and t2.weekend=0 and t.type_output='user-service')

让它看起来像这样

  01.06.2020  5

  02.06.2020  10

  ...

  29.06.2020  0

  30.06.2020  15
sql
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-06-01 17:48:02 +0000 UTC

如何在不影响时间的情况下更改日期?

  • 2

没有时间怎么能改日期,也就是时间不变呢?

数据库中的格式DATE:01.06.2020 8:55:46.

UPDATE t_pet t SET t.date_input='31.05.2020' WHERE t.id in (
111 ,
222 ,
333 )

所以我得到31.05.2020 00:00:00了,想要的结果是31.05.2020 8:55:46。

sql
  • 2 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-08-26 15:54:31 +0000 UTC

jquery根据条件添加和减去文本框

  • 0

下午好,告诉我如何根据日期的条件加减字段

HTML

<input id="dateInput" name="dateInput" type="text" value="" class="hasDatepicker" autocomplete="off">

<input id="birthday" name="birthday" type="text" value="" class="hasDatepicker" autocomplete="off">

<select id="rectif1zpzId" name="rectif1zpzId" onchange="rectif1zpzchange()">
     <option value="0" style="display: none;"></option> <option value="5" style="display: none;">3.6.2 при всех</option><option value="13" style="display: none;">3.6.3 при каждом</option> </select>

1 显示一条消息 - 不要跳过

rectif1zpzId=13 且 dateInput - 生日 > 65 时需要显示消息。即超过 65 岁 - 不要让 例如 dateInput = 08/26/2019 -birthday = 05/15/1922 大约 97 年

JS

 else if($('#rectif1zpzId').val()== 13 && $('#dateInput').val() - $('#birthday').val() > 65
){
            $('.errorrep').append('<h3>Необходимо указать “При проведении проф.мероприятий детям и взрослым до 65 лет”</h3>');
            $('.errorrep').css({'display':'block'});
            $('#draggable').animate({
                scrollTop:  0
            });
            return false;
        }

2 显示消息“确认页面上的操作..”但单击“确定”时会跳过

必须在 rectif1zpzId==5 和 dateInput -birthday <18 的情况下出现“确认页面上的操作 ...”消息。那些。显示一条消息但会跳过
例如 dateInput=08/26/2019 -birthday=05/15/2003 大约 16 岁

JS

 else if($('#rectif1zpzId').val() == 5 && $('#dateInput').val() - $('#birthday').val() < 18){        
     strMessage = (typeof strMessage !== 'undefined') ? strMessage : 'Вы указали возраст до 18 лет. Продолжить?' ; 
     return !!confirm( strMessage );         
    }
html
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-08-21 12:54:39 +0000 UTC

带有条件的jquery中的onchange

  • 0

提示 onchange 和条件的歧义

虽然绑onchange="causezpzchange()" к causezpzId(HTML 2)。

是否可以创建另一个 onchange 来引起(HTML 1)?或者如何解决?

如何返回原始列表。当$("#rectif1zpzId").append( $('<option value="1">3.5.1 обеспечение</option>'));,选择另一个后,每个人都显示相同的值=“1”,需要返回到原来的那个。

HTML 1

<select id="cause" name="causeId" 
onchange="document.getElementById('causeWarning').hidden = true;"><option value="0"></option><option value="1">4.1 А1</option> <option value="2">4.2 А2</option><option value="3">4.3 А3</option></select>

HTML 2

<select id="causezpzId" name="causezpzId" onchange="causezpzchange()">
<option value="0"></option> <option value="1">4.2 Об обеспечении</option><option value="2">4.3 О выборе А1</option><option value="3">4.4 О выборе А2</option>
</select>

HTML 3

<select id="rectif1zpzId" name="rectif1zpzId">
<option value="0"></option><option value="1">3.5.1 обеспечение</option><option value="2">3.5.2 о фальсификация</option><option value="3">3.5.3 иное</option>
</select>

HTML 4

<select id="rectif2zpzId" name="rectif2zpzId">
<option value="0"></option><option value="1">3.6.2.1 нарушение сроков</option><option value="2">3.6.2.2 иное</option><option value="3">3.7.2.1 возраст </option>
</select> 

函数原因zpzchange(){

        if($('#causezpzId').val() == '1'){
        $('#rectif1zpzId').attr("disabled",true);
        $('#rectif2zpzId').attr("disabled",true);
    }
    else if($('#causezpzId').val() == '2'){
        $("#rectif1zpzId").append( $('<option value="1">3.5.1 обеспечение</option>'));
        $('#rectif2zpzId').attr("disabled",true);
    }
    else if($('#causezpzId').val() == '3'){
        $("#rectif1zpzId").append( $('<option value="1">3.5.1 обеспечение</option>'));
        $("#rectif2zpzId").append( $('<option value="1">3.6.2.1 нарушение сроков</option>'));

    }

    else {
          $('#rectif1zpzId').val("");
          $('#rectif1zpzId').attr("disabled",false);
          $('#rectif2zpzId').val("");
          $('#rectif2zpzId').attr("disabled",false);
    }

}

但理想情况下,我想要这样的东西

function cause(){

    if($('#cause').val() == '1'){
        $("#causezpzId").append( $('<option value="1">4.2 Об обеспечении</option>'));
        $('#rectif1zpzId').attr("disabled",true);
        $('#rectif2zpzId').attr("disabled",true);
    }
    else if($('#cause').val() == '2'){
        $("#causezpzId").append( $('<option value="2">4.3 О выборе А1</option>'));
        $("#rectif1zpzId").append( $('<option value="1">3.5.1 обеспечение</option>'));
        $('#rectif2zpzId').attr("disabled",true);
    }
    else if($('#cause').val() == '3'){
        $("#causezpzId").append( $('<option value="3">4.4 О выборе А2</option>'));
        $("#rectif1zpzId").append( $('<option value="1">3.5.1 обеспечение</option>'));
        $("#rectif2zpzId").append( $('<option value="1">3.6.2.1 нарушение сроков</option>'));

    }

    else {
        $('#rectif1zpzId').val("");
          $('#rectif1zpzId').attr("disabled",false);
          $('#rectif2zpzId').val("");
          $('#rectif2zpzId').attr("disabled",false);
    }

}

请用三个案例告诉我

$('#cause').change(function() {

  switch ( $('#cause').val() ) {
    case "22":
         $("#causezpzId [value]"). hide();
          $("#causezpzId").append( $('<option value="14">4.2 Об </option>'));
          $("#causezpzId [value='14']").attr("selected", "selected");
          $("#rectif1zpzId [value]"). hide();
          $("#rectif2zpzId [value]"). hide();

      break
    case "23":
        $("#causezpzId [value]"). hide();
        $("#causezpzId").append( $('<option value="15">4.3 О выборе</option>'));
          $("#causezpzId [value='15']").attr("selected", "selected");
          $("#rectif1zpzId [value]"). hide();
          $("#rectif2zpzId [value]"). hide();
break
    case "24":
        $("#causezpzId [value]"). hide();
        $("#causezpzId").append( $('<option value="16">4.4 О выборе</option>'));
          $("#causezpzId [value='16']").attr("selected", "selected");
          $("#rectif1zpzId [value]"). hide();
          $("#rectif2zpzId [value]"). hide();
break
    case "25":
        $("#causezpzId [value]"). hide();
        $("#causezpzId").append( $('<option value="13">4.1 О выборе/замене</option>'));
          $("#causezpzId [value='13']").attr("selected", "selected");
          $("#rectif1zpzId [value]"). hide();
          $("#rectif2zpzId [value]"). hide();
break
    case "26":
        //$("#causezpzId").append( $('<option value="0"></option>'));
          $('#causezpzId').val("");
          $("#causezpzId [value]"). hide();
          $("#causezpzId").append( $('<option value="17">4.5 об организации </option>'));  

**НАПРИМЕР ЕСЛИ causezpzId=17 ТО rectif1zpzId ПОКАЗЫВАЛО VAL=1 И VAL=2
И НАПРИМЕР ЕСЛИ rectif1zpzId=1 ТО rectif2zpzId ПОКАЗЫВАЛО VAL=1** 


          $("#causezpzId").append( $('<option value="18">4.6 об оказании</option>'));
          $("#causezpzId").append( $('<option value="19">4.7 о проведении </option>'));
          $("#causezpzId").append( $('<option value="20">4.8 о каждом</option>'));
          $("#rectif1zpzId [value]"). hide();
          $("#rectif2zpzId [value]"). hide();

break


default:     
          $('#causezpzId').val("");
          $("#causezpzId [value]"). show();

          $('#rectif1zpzId').val("");
          $("#rectif1zpzId [value]"). show();

          $('#rectif1zpzId').val("");
          $("#rectif2zpzId [value]"). show();
}
}); 
html
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-08-16 14:12:24 +0000 UTC

在jquery中按条件排序

  • 0

有一个下拉列表,有的数据在词尾有一个列表(2019年无效)。

帮助实现一个脚本,以便他们在单词末尾相遇的地方(在 2019 年不起作用)进入列表的底部。

那些。排名靠前的那些按照与最初按值相同的方式排序,然后按值排序那些与(在 2019 年不起作用)

JSP

  <form:label path="moId"><spring:message code="label.mo" /></form:label>
    <form:select path="moId">
    <form:option value="0" label=" " />
    <form:options items="${moList}"/>
    </form:select>

<script>
"Предлагаемый скрипт"               
</script>

HTML

<select id="moId" name="moId">
<option value="0" selected="selected"> </option>
<option value="1">0001 «ГН»</option>
<option value="2">0002 КМГ ВИЖУ (не действует в 2019)</option>
<option value="3">0003 НС «ГН»</option>
</select>

我希望看到这样的 HTML

<select id="moId" name="moId">
<option value="0" selected="selected"> </option>
<option value="1">0001 «ГН»</option>
<option value="3">0003 НС «ГН»</option>
<option value="2">0002 КМГ ВИЖУ (не действует в 2019)</option>
</select>
html
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-04-12 11:37:11 +0000 UTC

oracle建表

  • 0

请告诉我如何构建这个表。

Name (KO No. 1) - 取自表格t_mo字段mo,没有相同的名字

Name2 (MO) - 取自表格t_pet字段otv_kon

格式(空) - 此列将始终为空

格式 2 (1) - 值const

接受(0)

select count(*) 
from t_block t, t_pet p, t_mo w 
where t.id_ger=p.id 
  and p.mo_id=w.mo_id 
  and p.conect_id=5 
  and to_date(t.date_end) between to_date('01.03.2019') and to_date('31.03.2019')
  and p.mo_id =10 
  and p.otv_kon=54001

接受(44)

select count(*) 
from t_block t, t_pet p, t_mo w 
where t.id_ger=p.id 
  and p.mo_id=w.mo_id 
  and p.conect_id=5 
  and to_date(t.date_end) between to_date('01.03.2019') and to_date('31.03.2019')
  and p.mo_id =12 
  and p.otv_kon=54001

已关闭(0)

select count(*) 
from t_block t, t_pet p, t_mo w 
where t.id_ger=p.id 
  and p.mo_id=w.mo_id 
  and p.conect_id=5 
  and to_date(t.date_end) between to_date('01.03.2019') and to_date('31.03.2019')
  and p.mo_id =10 
  and p.otv_kon=54001 
  and p.cause in (22,1)

已关闭(44)

select count(*) 
from t_block t, t_pet p, t_mo w 
  where t.id_ger=p.id 
  and p.mo_id=w.mo_id 
  and p.conect_id=5 
  and to_date(t.date_end) between to_date('01.03.2019') and to_date('31.03.2019')
  and p.mo_id =12 
  and p.otv_kon=54001 
  and p.cause in (22,1)

在此处输入图像描述

sql
  • 1 个回答
  • 10 Views
Martin Hope
wq55
Asked: 2020-01-09 15:04:38 +0000 UTC

编辑消息并删除多余的

  • 0

如何让消息出现在中间,而不是 OK 和 Cancel 以便它是 Yes 和 No,也可以在此函数中直接将样式应用于消息(字体更粗,窗口更漂亮)并删除短语 -确认 localhost 页面上的操作:...

 else if($('#type').val() == 1 && $('#name_pred').val() == 0){
     strMessage = (typeof strMessage !== 'undefined') ? strMessage : 'Обращение в отношении заявителя?'; 
     return !!confirm( strMessage );         
    }
jquery
  • 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