eval을 대체하여 JavaScript 형식의 값을 얻습니다.

윌 쿨러

HTML 스크립트

<form method="POST" name="test">
<input type="hidden" name="test2" value="test3">
<input type="submit" name="submit" value="submit" onClick="send()">
</form>

자바 스크립트

function send(){
   var form = document.test,
   a = eval("form.test2");
   alert(a.value); //test3
}

위의 코딩에서 볼 수 있듯이 eval을 사용하여 test2 값을 얻습니다. 하지만 일부 JS 검사기에서는 eval이 허용되지 않습니다. 그래서 어떻게 eval 함수없이 test2 값을 얻을 수 있습니까?

user2575725

이 정적 예제, 수정 된 코드 시도

var send = function() {
  var test2 = document.test.test2.value; //static access without eval
  alert(test2);
  return false;
}
<form method="post" name="test">
  <input type="text" name="test2" value="test3">
  <input type="submit" name="submit" value="submit" onclick="return send()">
  <form>

이 동적 예제, 수정 된 코드 시도

var find = function(str) {
  var arr = str.split('.');
  var l = arr.length,
    i = 0;
  var el = window[arr[i++]]; //<-- we refer to js and html element right from here
  while (--l)
    el = el[arr[i++]];
  return el;
};

var send = function() {
  var prop = 'document.test.test2.value'; //<-- string name of the property to access
  var el = find(prop);
  alert(el);
  return false;
}

console.log(find('document')); //sample
console.log(find('alert')); //sample
<form method="post" name="test">
  <input type="text" name="test2" value="test3">
  <input type="submit" name="submit" value="submit" onclick="return send()">
  <form>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

python export ()는 '형식'인수에 대해 여러 값을 얻었습니다.

분류에서Dev

제네릭 메서드에서 실제 형식 인수를 대체하여 값 인수의 최종 형식을 얻는 방법은 무엇입니까?

분류에서Dev

Javascript 객체 배열은 단일 값을 얻습니다.

분류에서Dev

의사 난수를 사용하여 pi 값을 추정 할 때 약 2.44 값을 얻습니다. 내가 도대체 뭘 잘못하고있는 겁니까?

분류에서Dev

두 개의 데이터 프레임을 결합하고 값을 합산하여 최대 값을 얻습니다.

분류에서Dev

JavaScript for 루프를 사용하여 주어진 json 값에서 사용자 정의 json 형식을 원합니다.

분류에서Dev

R에서 보간하여 점의 값을 얻습니다.

분류에서Dev

Javascript에서 문자열의 특정 형식을 대체하는 방법이 있습니까?

분류에서Dev

임의의 최대 / 최소 값을 사용하여 null을 대체합니다.

분류에서Dev

JSON은 객체가 아닌 값 유형의 제목을 얻습니다.

분류에서Dev

여러 값을 다른 대체로 대체하는 notepad ++ 정규식

분류에서Dev

배열의 값을 검색하고 다른 값을 얻습니다.

분류에서Dev

객체의 값을 복사하는 대신 포인터 동작을 얻는 것 같습니다.

분류에서Dev

웹 서비스에서 javascript의 적절한 값을 얻을 수 없습니다.

분류에서Dev

JQuery는 체크 박스와 HTML의 값을 얻습니다.

분류에서Dev

목록의 사전을 분해하여 목록의 각 값에 대한 키 순열을 얻습니다.

분류에서Dev

Chemnum의 형식을 지정하여 대체 텍스트를 올바르게 정렬 할 수 있습니까?

분류에서Dev

C는 유형을 고려하지 않고 포인터의 TRUE (int 형식) 주소를 얻습니다.

분류에서Dev

PHP는 XML에서 하나의 값을 얻습니다.

분류에서Dev

Java는 여러 부동 숫자의 최소 및 최대 값을 얻습니다.

분류에서Dev

PHP는 객체 값을 얻습니다.

분류에서Dev

Pandas는 값 카운트를 사용하여 유형을 얻습니다.

분류에서Dev

Javascript-양식에서 확인란 값을 가져오고 임의의 결과를 얻습니다.

분류에서Dev

SQL은 최대 값을 얻습니다.

분류에서Dev

JavaScript 개체의 값을 덮어 쓸 수 없습니다.

분류에서Dev

값 인수의 최종 형식을 얻기 위해 제네릭 메서드에서 실제 형식 인수를 대체하는 방법은 무엇입니까?

분류에서Dev

Javascript의 각 열에서 최대 값을 얻으시겠습니까?

분류에서Dev

Pandas는 두 개의 열로 그룹화하고 최대 값을 얻습니다.

분류에서Dev

Jquery / Javascript를 사용하여 원하는 형식 (7 월 24 일)으로 datetime을 얻을 수 있습니까?

Related 관련 기사

  1. 1

    python export ()는 '형식'인수에 대해 여러 값을 얻었습니다.

  2. 2

    제네릭 메서드에서 실제 형식 인수를 대체하여 값 인수의 최종 형식을 얻는 방법은 무엇입니까?

  3. 3

    Javascript 객체 배열은 단일 값을 얻습니다.

  4. 4

    의사 난수를 사용하여 pi 값을 추정 할 때 약 2.44 값을 얻습니다. 내가 도대체 뭘 잘못하고있는 겁니까?

  5. 5

    두 개의 데이터 프레임을 결합하고 값을 합산하여 최대 값을 얻습니다.

  6. 6

    JavaScript for 루프를 사용하여 주어진 json 값에서 사용자 정의 json 형식을 원합니다.

  7. 7

    R에서 보간하여 점의 값을 얻습니다.

  8. 8

    Javascript에서 문자열의 특정 형식을 대체하는 방법이 있습니까?

  9. 9

    임의의 최대 / 최소 값을 사용하여 null을 대체합니다.

  10. 10

    JSON은 객체가 아닌 값 유형의 제목을 얻습니다.

  11. 11

    여러 값을 다른 대체로 대체하는 notepad ++ 정규식

  12. 12

    배열의 값을 검색하고 다른 값을 얻습니다.

  13. 13

    객체의 값을 복사하는 대신 포인터 동작을 얻는 것 같습니다.

  14. 14

    웹 서비스에서 javascript의 적절한 값을 얻을 수 없습니다.

  15. 15

    JQuery는 체크 박스와 HTML의 값을 얻습니다.

  16. 16

    목록의 사전을 분해하여 목록의 각 값에 대한 키 순열을 얻습니다.

  17. 17

    Chemnum의 형식을 지정하여 대체 텍스트를 올바르게 정렬 할 수 있습니까?

  18. 18

    C는 유형을 고려하지 않고 포인터의 TRUE (int 형식) 주소를 얻습니다.

  19. 19

    PHP는 XML에서 하나의 값을 얻습니다.

  20. 20

    Java는 여러 부동 숫자의 최소 및 최대 값을 얻습니다.

  21. 21

    PHP는 객체 값을 얻습니다.

  22. 22

    Pandas는 값 카운트를 사용하여 유형을 얻습니다.

  23. 23

    Javascript-양식에서 확인란 값을 가져오고 임의의 결과를 얻습니다.

  24. 24

    SQL은 최대 값을 얻습니다.

  25. 25

    JavaScript 개체의 값을 덮어 쓸 수 없습니다.

  26. 26

    값 인수의 최종 형식을 얻기 위해 제네릭 메서드에서 실제 형식 인수를 대체하는 방법은 무엇입니까?

  27. 27

    Javascript의 각 열에서 최대 값을 얻으시겠습니까?

  28. 28

    Pandas는 두 개의 열로 그룹화하고 최대 값을 얻습니다.

  29. 29

    Jquery / Javascript를 사용하여 원하는 형식 (7 월 24 일)으로 datetime을 얻을 수 있습니까?

뜨겁다태그

보관