두 번째 클릭시 다른 기능이있는 버튼 및 텍스트 변경

D.fo

기존 버튼의 기능과 텍스트를 토글하는 단일 버튼으로 병합하려는 두 개의 작동 버튼이 있습니다. 기존 버튼은 다음과 같습니다.

<button type="button" 
onclick="document.getElementById('layer3').style.opacity = '0'">
HIDE SHAPE</button>

<button type="button" 
onclick="document.getElementById('layer3').style.opacity = '100'">
SHOW SHAPE</button>

지금까지 자바 스크립트를 사용하여 텍스트를 변경할 수 있었지만 함수를 올바르게 호출하고 토글하는 방법을 알 수 없습니다. 내가 가진 것은 다음과 같습니다.

// i'm trying to call two functions (toggleName and shapeOpacity here)

document.getElementById('ShapeButton').onclick = function(){
    toggleName(this, 'Hide Shape', "Show Shape"); shapeOpacity();
};

// the toggle name function (working)

function toggleName(el, message1, message2) {
    if (!el || !message1 || !message2) {
        return false;
    }
    var text = el.tagName.toLowerCase() == 'input' ? el.value : (el.textContent || el.innerText),
        newText = text == message1 ? message2 : message1;
    
    if (el.tagName.toLowerCase() == 'input') {
        el.value = newText;
    }
    else {
        el.firstChild.nodeValue = newText;
    }
}

// the second click function (not working)

function shapeOpacity() {
    if ( action == 1 ) {
        $document.getElementById('layer3').style.opacity = '0';
        action = 2;
    } else {
        document.getElementById('layer3').style.opacity = '100';
        action = 1;
    }
}
<input type=button value="Hide Shape" id= "ShapeButton" />

나는 정말로 기본적인 것을 놓치고 있고 어떤 도움을 정말로 고맙게 생각합니다. 감사!

Sohel

다음 코드가 잘 작동한다는 것을 알았습니다. layer3에 대한 ID를 올바르게 설정했는지 확인하십시오 . 또한 조치 var를 선언했는지 확인하십시오 .

jQuery를 사용할 때이를 수행하는 더 좋은 방법이 있습니다. 그러나 지금은 아래 코드를 시도해 볼 수 있습니다.

<!DOCTYPE HTML>

<html>
<head>
  <title>Event Scheduler</title>
</head>
<body>
  <form name= "evtForm" method="post" onsubmit="Validate()">
    <input type=button value="Hide Shape" id= "ShapeButton" />
    <div id='layer3'> This is your layer 3 I guess</div>
  </form>

  <script>
    var action = 1; //make sure you declare this
    document.getElementById('ShapeButton').onclick = function(){
      toggleName(this, 'Hide Shape', "Show Shape"); shapeOpacity();
    };

    // the toggle name function (working)

    function toggleName(el, message1, message2) {
      if (!el || !message1 || !message2) {
      return false;
    }
    var text = el.tagName.toLowerCase() == 'input' ? el.value : (el.textContent || el.innerText),
        newText = text == message1 ? message2 : message1;

    if (el.tagName.toLowerCase() == 'input') {
      el.value = newText;
    }
    else {
      el.firstChild.nodeValue = newText;
    }
  }


   function shapeOpacity() {
     if ( action == 1 ) {
       document.getElementById('layer3').style.opacity = '0';
       action = 2;
     } else {
       document.getElementById('layer3').style.opacity = '100';
       action = 1;
     }
   }
  </script>
 </body>

</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼 클릭시 두 번째 양식 숨기기 및 표시

분류에서Dev

Google지도는 텍스트 상자 변경 및 버튼 클릭시 다른 거리를 계산합니다.

분류에서Dev

클릭시 텍스트 및 버튼 이미지 (또는 버튼) 변경 방법

분류에서Dev

두 번째 클릭시 기능 변경

분류에서Dev

Android-버튼 클릭 및 다시 클릭시 두 이미지간에 ImageView 변경

분류에서Dev

두 번째 텍스트 필드는 첫 번째 텍스트 필드의 라디오 버튼을 클릭하는 동안 비활성화되어야합니다.

분류에서Dev

버튼 클릭시 다른 버튼의 버튼 텍스트 변경

분류에서Dev

자바 스크립트 : 두 번째 버튼 클릭시 콘텐츠 숨기기

분류에서Dev

첫 번째 버튼을 클릭하여 두 번째 버튼 이미지 변경 IOS7

분류에서Dev

자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

분류에서Dev

recyclerview는 kotlin에서 다른 버튼을 두 번째 클릭 할 때만 표시됩니다.

분류에서Dev

다음 및 이전 버튼을 클릭하여 텍스트 상자에서 요일을 변경하는 방법

분류에서Dev

두 개의 버튼을 클릭 한 후 Textview에 두 개의 다른 텍스트를 표시하는 방법

분류에서Dev

클릭시 기능 실행 및 두 번째 클릭시 반전

분류에서Dev

PyQt5 다중 버튼 및 버튼 텍스트 변경 기능 1 개

분류에서Dev

React Hooks로 두 번째로 변경하려면 라디오 버튼을 두 번 클릭해야합니다.

분류에서Dev

React : 두 번째 클릭시 컨텍스트 업데이트

분류에서Dev

Android-두 번째 버튼 클릭시 다음 실행

분류에서Dev

클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

분류에서Dev

자바 스크립트에서 버튼 클릭시 테두리 높이 변경

분류에서Dev

클릭시 버튼 텍스트를 변경하는 방법

분류에서Dev

버튼 클릭시 텍스트 변경

분류에서Dev

버튼 클릭은 첫 번째 클릭시 전체 페이지 포스트 백을 트리거합니다.

분류에서Dev

두 번째 클릭시 JavaScript 버튼이 작동하지 않음

분류에서Dev

두 번째 버튼을 클릭하면 첫 번째 버튼과 두 번째 버튼의 색상이 지정됩니다.

분류에서Dev

두 번째 클릭시 버튼 클릭이 실행되지 않음

분류에서Dev

jQuery-두 번째 클릭 후 onclick 이벤트가 클래스를 변경하지 않습니다.

분류에서Dev

C # 두 번째 텍스트 상자에 숫자를 입력하는 방법. 버튼을 클릭 할 때마다 첫 번째 텍스트 상자에 계속 나타납니다.

분류에서Dev

Android는 첫 번째 클릭시 버튼 색상 설정, 두 번째 클릭시 설정 해제

Related 관련 기사

  1. 1

    버튼 클릭시 두 번째 양식 숨기기 및 표시

  2. 2

    Google지도는 텍스트 상자 변경 및 버튼 클릭시 다른 거리를 계산합니다.

  3. 3

    클릭시 텍스트 및 버튼 이미지 (또는 버튼) 변경 방법

  4. 4

    두 번째 클릭시 기능 변경

  5. 5

    Android-버튼 클릭 및 다시 클릭시 두 이미지간에 ImageView 변경

  6. 6

    두 번째 텍스트 필드는 첫 번째 텍스트 필드의 라디오 버튼을 클릭하는 동안 비활성화되어야합니다.

  7. 7

    버튼 클릭시 다른 버튼의 버튼 텍스트 변경

  8. 8

    자바 스크립트 : 두 번째 버튼 클릭시 콘텐츠 숨기기

  9. 9

    첫 번째 버튼을 클릭하여 두 번째 버튼 이미지 변경 IOS7

  10. 10

    자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

  11. 11

    recyclerview는 kotlin에서 다른 버튼을 두 번째 클릭 할 때만 표시됩니다.

  12. 12

    다음 및 이전 버튼을 클릭하여 텍스트 상자에서 요일을 변경하는 방법

  13. 13

    두 개의 버튼을 클릭 한 후 Textview에 두 개의 다른 텍스트를 표시하는 방법

  14. 14

    클릭시 기능 실행 및 두 번째 클릭시 반전

  15. 15

    PyQt5 다중 버튼 및 버튼 텍스트 변경 기능 1 개

  16. 16

    React Hooks로 두 번째로 변경하려면 라디오 버튼을 두 번 클릭해야합니다.

  17. 17

    React : 두 번째 클릭시 컨텍스트 업데이트

  18. 18

    Android-두 번째 버튼 클릭시 다음 실행

  19. 19

    클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

  20. 20

    자바 스크립트에서 버튼 클릭시 테두리 높이 변경

  21. 21

    클릭시 버튼 텍스트를 변경하는 방법

  22. 22

    버튼 클릭시 텍스트 변경

  23. 23

    버튼 클릭은 첫 번째 클릭시 전체 페이지 포스트 백을 트리거합니다.

  24. 24

    두 번째 클릭시 JavaScript 버튼이 작동하지 않음

  25. 25

    두 번째 버튼을 클릭하면 첫 번째 버튼과 두 번째 버튼의 색상이 지정됩니다.

  26. 26

    두 번째 클릭시 버튼 클릭이 실행되지 않음

  27. 27

    jQuery-두 번째 클릭 후 onclick 이벤트가 클래스를 변경하지 않습니다.

  28. 28

    C # 두 번째 텍스트 상자에 숫자를 입력하는 방법. 버튼을 클릭 할 때마다 첫 번째 텍스트 상자에 계속 나타납니다.

  29. 29

    Android는 첫 번째 클릭시 버튼 색상 설정, 두 번째 클릭시 설정 해제

뜨겁다태그

보관