2013-02-12 5 views
0

요소의 ID를 함수에 보내서 어떤 버튼을 눌렀는지 알고 싶습니다.onclick 이벤트 핸들러를 사용하여 요소를 식별하는 방법

<input type="submit" id="foo" onclick="function(abcxyz)" value="abc" /> 
<input type="submit" id="foo" onclick="function(xyz)" value="x" /> 

function(str){ 
    if(str == abcxyz){ 
     //do this. 
    } 
    else if(str == xyz){ 
     //do that. 
    } 
} 

또는 가능한 경우 abc 또는 x 값이 함수로 전송됩니다. so str = abc 또는 str = x.

+0

규칙은이 작업 R, 요소의 ID는 해당 페이지에서 고유해야합니다. – KBN

+0

죄송합니다. 입력 한 내용을 복사하여 붙여넣고 새 값을 추가했습니다. 내 실수. 그렇습니다. ID이기 때문에 고유해야합니다. – user2045458

답변

1

제출 ...

  1. 당신은 함수 이름
  2. 두 누락 입력이 동일한 ID를 사용합니다
  3. 유형에 대한 제출을 사용하면 귀하의 사례에서 의미가 없습니다.
  4. 입력 값이 필요하지 않습니다.

    <input type="button" id="foo1" onclick="button_click('1')" /> 
    <input type="button" id="foo2" onclick="button_click('2')" />` 
    
    function button_click(str){ 
        if(str == '1'){ 
         alert('Button with id foo1 was pressed'); 
        } 
        else if(str == '2'){ 
         alert('Button with id foo2 was pressed'); 
        } 
    } 
    
+0

이것은 내가 필요한 것입니다. 나머지 답변이 유용합니다. 감사합니다 얘들 아, 최고야 .. – user2045458

+0

@ user2045458 유용한 답변을 찾으면 투표해야합니다. –

+1

@ alu1024 'button_click' 함수에서'switch' 문을 사용하는 것이 더 나은 미래의 증거가 될 수 있습니다. 또한,'button_click (this.id)'를 사용하여보다 재현 가능한 코드를 생성 할 수 있습니다. –

0

answer that you'll find here을 사용할 수 있습니다.

는 기본적으로

<input type="submit" onclick="yourFunction(this.id)" id="abc" value="Button abc" /> 
+1

ID는 숫자 일 수 없습니다. –

+0

좋은 캐치. 업데이트됩니다. –

0

쓰기 함수는 이름이 필요 : 코드 조각이

예 아래에 언급 참조하시기 바랍니다 문제에 대한 해결책으로

<script type="text/javascript"> 
    function whichButton(str){ 
     if(str == 'abc'){ 
      alert('abc was clicked'); 
     } 
     else if(str == 'x'){ 
      alert('str was clicked'); 
     } 
    } 
</script> 
<input type="submit" id="foo" onclick="whichButton(this.value);" value="abc" /> 
<input type="submit" id="foo1" onclick="whichButton(this.value);" value="x" /> 
+0

어서, 다른 ID를주세요! – KBN

+0

좋은 숀 .. 어때 abcxyz 값. 내가 언제 사용합니까처럼 abc 나는 stre == abxyz를 과 비교할 수 있습니다. 그렇다면 href를 입력 할 수 없다면 괜찮을 것입니다. – user2045458

+0

예, 가능합니다. 함수에 또 다른 else if를 추가하십시오. – SeanWM

0

:

시도를

위의 코드에서
<input type="submit" id="foo" onclick="function(this.value)" value="abc" /> 
    <input type="submit" id="foo" onclick="function(this.value)" value="x" /> 

내가 정확하게 문제를 이해 한 경우 이벤트 소스를 참조 할이 객체, 즉 버튼

관련 문제