본문 바로가기
MySql

MySQL 자바 스크립트를 사용하여 버튼 값을 얻는 방법

by 베이스 공부 2021. 1. 22.
반응형

JavaScript를 사용하여 버튼의 가치를 얻는 방법을 알아 내려고합니다. PHP 코드에는 while 문을 사용하여 생성 된 여러 버튼이 있으므로 name id 는 모두 동일합니다. 그들 사이의 유일한 차이점은 가치입니다.

내 PHP 코드의 일부 :

while($row = mysql_fetch_array($result))
     {
     echo "<tr>";
     echo "<td align=\"center\"><input type=\"button\" id=\"details\" name=\"details\" value=\"" . $row['mcn'] . "\" onClick=\"MCNdetails()\"></td>";
     echo "</tr>";
     }

내가 달성하려는 것은이 버튼을 클릭하면이 레코드 세부 정보와 함께 JavaScript 경고가 표시된다는 것입니다.

(FYI- "Faker"는이 테이블이 속한 양식 이름입니다.)

내 JavaScript 코드 :

function MCNdetails()
        {

        var buttonDetails = document.Faker.details;
        var buttonValue = buttonDetails.value;

        if (buttonValue === "2700-2057" )
            {
            alert ("Details are here");
            return;
            }
        else
            {
            alert ("No Dice " + buttonValue);
            return;
            }

        }

나는 약이 있습니다. 지금까지 300 개 기록. 아무 버튼이나 클릭하면 항상 else 문이 나타납니다. 나는 다음과 같은 ID로 요소를 얻으려고 시도했습니다.

function MCNdetails()
        {

        var buttonDetails = document.getElementById("details");
        var buttonValue = buttonDetails.value;

        if (buttonValue === "2700-2057" )
            {
            alert ("Details are here");
            return;
            }
        else
            {
            alert ("No Dice " + buttonValue);
            return;
            }

        }

그러나 그것은 내가 어떤 것을 클릭했는지에 관계없이 항상 첫 번째 버튼의 값을 반환합니다.

이 사이트를 검색 할뿐만 아니라 일부 Google 검색을 수행했지만 버튼이 생성되는 동일한 시나리오를 찾을 수 없습니다.

어떤 도움이나 조언을 주시면 감사하겠습니다. 시간 내 주셔서 감사합니다 :)

 

해결 방법

 

같은 것을 시도

<script type="text/javascript">
  function getVal(value)
  {

   alert(value);
  }
 </script>
 <input type="button" value="Add" onclick="getVal(this.value)">

 

참조 페이지 https://stackoverflow.com/questions/13132252

 

 

반응형

댓글