문제

수식 필드에 대한 데이터를 전달하는 일반적인 방법은 양자를 지정합니다.나는 현재 다음과 같이 할 것입니다 :

<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />
.

Q_12는 일반적입니다.

그러나 그 접근 방식에 고유 한 문제점 :

  • 일부 JS / CSS 이유로 ID를 제공하고 싶다면?
  • Q_12는 JS로 읽는 것이 쉽지 않습니다. var quant = parseInt(element.id.split('_').pop())
  • ID는 가치를 통과하기 위해 만들어지지 않습니다

어떻게 처리해야합니까?공통점이 있습니까?W3C가 제안하는 방법이 있습니까?

도움이 되었습니까?

해결책

Guillaume Lebourgeois의 숨겨진 필드 아이디어를 확장 할 수 있습니다.각각에 대한 두 개의 입력이 두려운 경우 다음 링크에서 자세한 설명대로 "데이터"속성 접근 방식을 항상 채택 할 수 있습니다. http://ejohn.org/blog/html-5-data-attributes/

<input type="hidden" name="myname" id="my_id" 
       data-myData1="somedata" data-myData2="somemoredata" value="" >
.

을 누른 다음 getAttribute를 사용하여 값을 반환합니다 ( http : //www.devguru.com / technologies / javascript / 17457.asp ) :

document.getElementbyId("my_id").getAttribute("data-myData1")       
document.getElementbyId("my_id").getAttribute("data-myData2")
.

또는 jQuery를 사용하는 경우 :

$("#my_id").attr("data-myData1")    
.

물론 페이지를 가로 지르는 것이 전달되기 전에이 값을 가치로 굴려야하지만 여전히 가능합니다.

다른 팁

좋은 및 간단한 방법은 숨겨진 필드를 사용하는 것입니다.

<input type="hidden" name="myname" value="my_value" id="my_id">
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top