>  Q&A  >  본문

javascript - 문자열 자르기, 모르겠어요 ...

그림에 표시된 대로:
이것은 선택 항목이 있는 테이블입니다. 이제 모든 드롭다운 메뉴의 값에 대한 문자열을 얻었습니다.
별도의 데이터로 잘라서 배열로 저장하고 싶은데요. 지금은 잘 모르겠습니다. ==

**

첫 번째 질문:

**
얻어진 문자열은 "연말결산 2005년 결산 승인 징수 및 선납 - 2016년 월별, 감사 징수 및 선납 - 분기별 2008년 4분기 승인 징수를 선택해 주세요"입니다.
즉, select로 선택한 값은 모두 하나로 연결되어 있고, 쪼개질 생각은 전혀 없습니다.
드디어 만들고 싶어요

으아악

결국 저장하고 싶은 내용입니다.

**

두 번째 질문:

**

이 옵션의 경우 사용자가 선택하지 않으면 "선택하세요"가 표시됩니다. 이 값에 "선택하세요"가 나타나는지 어떻게 판단할 수 있나요? (즉, 선택하지 않으면 제출할 수 없습니다. 모든 옵션을 선택해야 저장 데이터를 제출할 수 있습니다.)

PS: 1. 내 연간 분기 옵션과 월별 분기 옵션이 다릅니다. 위쪽이 2단계 연결이고, 아래쪽 분기가 3단계 연결입니다. 2. 내가 선택한 항목이 표의 trtd에 기록되어 있습니다. 그리고 이것들은 모두 동적으로 생성되는 "추가" 버튼이 있습니다.

지금 이 두 가지 사항을 언급하는 것을 잊어버려서 죄송합니다. 그냥 추가하겠습니다 -.-

女神的闺蜜爱上我女神的闺蜜爱上我2683일 전718

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-06-14 10:55:26

    1. 분할을 사용하는 것은 강력히 권장되지 않습니다. 이러한 필드가 자연스럽게 구성되도록 "선택" 항목을 최적화하는 방법을 찾아야 합니다.

    분할 방식을 사용하면 향후 유지 관리 비용이 매우 높아집니다.

    꼭 일반 방법을 고집하신다면 먼저 "-"를 사용하여 끈을 잘라주셔야 합니다.
    각 문자열에 대해 "연말계산", "월별", "분기별" 등을 일치시켜 유형을 얻은 다음 계속해서 시간을 일치시킨 다음 송곳니를 일치시킵니다

    2. 양식 제출 코드에서 각 옵션의 값을 차례로 얻어 합법성을 판단합니다. 사실 이것도 일반적인 접근 방식이다.

    회신하다
    0
  • typecho

    typecho2017-06-14 10:55:26

    드롭다운 선택 및 가치 아이디어

    다음은 제 생각입니다

    • 인스턴스에는 value对象,如:this.value = {};

    • 이 있습니다.
    • 행의 select는 표준 숫자 값을 사용하여 배열 첨자를 비교하여 값의 정확성을 보장합니다.

    • 모든 selectchange 事件都会修改一个对应的值,如:第一个 select.type 选中时,在联动代码之前添加 this.value.type = $type[0].value change 이벤트는 해당 값을 수정합니다. 예를 들어 첫 번째 select.type이 선택되면 연결 코드 앞에 를 추가합니다. type = $type[0].value - 해당 변수를 직접 대체하세요.

    • 숨겨진 필드를 사용하여 다음과 같은 출력을 관리합니다.
    • ; <input type="hidden" name="name[]" />

      어떤 데이터 형식이든 사용할 수 있습니다. 개인적으로는 다음과 같이 숫자를 최대한 사용하는 것이 좋습니다. 으아악
    • 마지막
    에서는 선택 시 양식에 사용할 수 있는 다음과 같은 데이터가 생성됩니다.

    으아악

    인증에 대하여

    select.fangs다음과 같은

    검증 방법

    을 확장합니다.

    콘텐츠는 양식의 적법성을 모니터링하고 다음과 같은 부울 값을 반환합니다.

    AppRow.prototype.validate(),该方法根据 this.value먼저 빈 개체인가요? 그렇다면 이 행의 첫 번째

    선택하세요이고 false를 반환한다는 의미입니다.
    • .type - 0 - 연간 계산(첫 번째

      )을 선택한 경우 AppRow.typeChose[this.value.type] 개체를 가져옵니다. select请选择,返回 false

      객체가 존재하지 않습니다. 이는 전혀 존재하지 않는 등 범위를 벗어났을 수 있음을 의미합니다.
    • ;
    • .type - 0 - 年度汇算(第一个 select),则获取 AppRow.typeChose[this.value.type]

      선택한
    • 현재 유형에 해당하는 후속 양식의 수에 따라, 즉 현재 유형에는 여러 개의 관련 하위 항목이 있어야 합니다.
    • if AppRow.typeChose[4], 返回 false;

    • AppRow.typeChose[this.value.type].types 得出 typeSubLen;

    • (this.value.length - 1) < typeSubLen 说明长度不足,缺少参数,又或 !this.value.time1 不存在,返回 false;

    • this.value.time1 存在,值 === -1!AppRow.typeChose[0].types[this.value.time1],返回 false;

    • 모든 조건이 충족되면 반환 this.value.time2 存在,值 === -1!AppRow.typeChose[0].types[0].zType_time1[this.value.time1],返回 false;

    • 회신하다
      0
  • 취소회신하다