2011-07-28 3 views
0

여기까지 가려고하는 것은 최대 길이가없는 텍스트 필드가 있습니다.javascript는 쉼표로 구분되거나 텍스트 필드에서 단일 값을 얻습니다.

단일 텍스트 또는 쉼표로 구분 된 텍스트를 가질 수 있습니다. 마지막 텍스트와 마지막으로 결과를 자바 스크립트 배열에 넣으면 정규식 또는 단일 또는 쉼표로 구분 된 값을 처리하고 쉼표를 제거하는 방법을 원합니다.

예 :

  • 시나리오 1 : 텍스트 필드 : 텍스트 필드 :
  • 시나리오 # 2 ABCDEF abcd1, werwe23, hfghf, 2345 sedwe
  • 시나리오 3 : 텍스트 필드 : abcd1, werwe23, hfghf, 2345, sedwe, (실수로 사용자).

여기까지는 쉼표로 구분 된 샘플 코드입니다.

정규 표현식을 사용하면 내 원인을 해결하는 데 도움이됩니다.

> alert("splitted: "splitted); 

가 있어야한다 : 당신의 코드에서

val = val.replace(/[,\s]+$/, ''); 

: 분할 전에 후행 쉼표 나 공백을 제거하는 정규 표현식을 사용

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
      <html> 
      <head> 
      <title> Get values </title> 
      <meta name="Generator" content="EditPlus"> 
      <meta name="Author" content=""> 
      <meta name="Keywords" content=""> 
      <meta name="Description" content=""> 
      <script type="text/javascript"> 
      function getValues() 
      { 
      var val = document.getElementById("txtInput").value; 
      var splitted = val.split(','); 
      alert("splitted: "splitted); 
      } 
      </script> 
      </head> 

      <body> 
      <input type="text" id="txtInput"/> 
      <input type="button" onclick="javascript:getvalues();" value="get values"/> 
      </body> 
      </html> 

감사

답변

2

alert("splitted: " + splitted); 

> <input ... onclick="javascript:getvalues();" ... /> 

은 다음과 같아야합니다

<input ... onclick="getvalues();" ... > 

javascript: 부분은있는 쓸모없는 레이블로 읽습니다.

+0

감사와 제안을 해주신 Rob에게 감사드립니다. 나는 그것을 시험해 보았다. 나는 문제가 생기면 여기로 돌아올 것이거나 새로운 질문을 할 것이다. – Nomad

관련 문제