텍스트 영역에서 값을 조작하는 동안 오류가 발생했습니다.

user3057788

저는 마케도니아 출신의 Bobi이고, JavaScript / jQuery 코드에서 한 가지 추악한 문제를 발견했습니다.

내 텍스트 영역에 일부 값을 입력 한 다음 특정 공식에 따라 해당 값을 계산하고 결과를 경고로 표시해야합니다.

내 코드는 다음과 같습니다.

//First this is my formula
function calc(data) { 
  ret = []; 

for(var i = 0; i < data.length; i++) { 
ret[i] = (3.5 + data[i] + 0.5 * (data[i] - 3));
 } 
   return ret; 
 }

//Now, taking values from the text area using valHooks
$.valHooks.textarea = {
get: function(elem) {
return elem.value.replace( /\r?\n/g, "\r\n" );
  }
};

$('button').click(function() {

//in this step the values are successfully taken from the textarea 
    var  sample = {};
sample.data = $('textarea').val();
    //alert(sample.data);  <-- this works fine


var result = {};
    result.data = calc(sample.data);   //but here seems to be the problem
    alert(result.data);                //the alert shows some gibberish values

예를 들어 1.6, 3.9, 3.3, 4.0, 2.5, 2.8 ... 이러한 값을 입력하면 경고는 다음 계산 된 값을 표시해야합니다. 4.4, 7.85, 6.95, 8.0, 5.75, 6.2 ...

여기도 jsfiddle http://jsfiddle.net/Avramoski/skqG4/

내가 작은 것을 놓치고 있다는 것을 알고 있지만 그것이 무엇인지 하나님은 알고 계십니다 ... 제발 도와주세요! :(

chriz

내가 언급했듯이 다음 세 가지 변경 사항을 수행하고 코딩을 즐기십시오 .. :)

 function calc(data) { 
     ret = []; 
    for(var i = 0; i < data.length; i++) { 
     data[i] = parseFloat(data[i]); // here u want to parse ur string to float
    ret[i] = (3.5 + data[i] + 0.5 * (data[i] - 3));
    ret[i] = Math.round(ret[i] * 100) / 100; // this code for get rounded answer like exactly u needed 
     } 
       return ret; 
     }

$.valHooks.textarea = {
get: function(elem) {
return elem.value.replace( /\r?\n/g, "\r\n" );
  }
};

$('button').click(function() {

    var  sample = {};
sample.data = $('textarea').val();
sample.data = sample.data.split(","); //textarea value transferring to array
    //alert(sample.data);


var result = {};
    result.data = calc(sample.data);   
    alert(result.data);   
} // and dont miss this curly bracket :D

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각도 js에서 텍스트 상자 값을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

분류에서Dev

Anaconda에서 IPython 노트북을 시작하는 동안 오류가 발생했습니다.

분류에서Dev

리소스 'yum_package [g ++]'에서 'install'작업을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Web API 응답에서 액세스 토큰 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

쿠키에서 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

쉘 스크립트에서 awk 명령을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

서식있는 텍스트 상자에서 분할 된 문자열을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

drbd 서비스를 시작하는 동안 오류가 발생했습니다.

분류에서Dev

null 목록의 입력 스트림에서 항목을 읽는 동안 오류가 발생했습니다.

분류에서Dev

테스트 모음을 라이브러리에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

getElementsByClassName의 반환 값에서 classList에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 getURL을 사용하여 ftp에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

트리거에서 vacuum을 실행하는 동안 sqlite3에 구문 오류가 발생했습니다.

분류에서Dev

#값! 수식에서 참조 셀을 사용하는 동안 오류가 발생했습니다.

분류에서Dev

fileinput을 사용하여 텍스트 파일 배치에 한 줄을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

angularJS에서 스타일 대신 ng 스타일을 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

분류에서Dev

문서에`PdfPTable`을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

laravel을 6.03에서 6.18로 업데이트하는 동안 오류가 발생했습니다.

분류에서Dev

신문 웹 사이트에서 URL을 추출하는 동안 오류가 발생했습니다.

분류에서Dev

Jupyter 노트북에서 pyspark.sql.function을 사용하는 동안 오류가 발생했습니다.

분류에서Dev

MFC에서 비트 맵을 저장하는 동안 오류가 발생했습니다.

분류에서Dev

우분투 14.04 Trusty에서 R을 업데이트하는 동안 오류가 발생했습니다.

분류에서Dev

Angular 2 프로젝트에서 ng serve 명령을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Windows 7/64 비트에서 Angular 2 환경을 설정하는 동안 오류가 발생했습니다.

분류에서Dev

odoo에서 모듈을 업데이트하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    각도 js에서 텍스트 상자 값을 가져 오는 동안 오류가 발생했습니다.

  2. 2

    값을 생성 할 수 없음 : 레지스트리에 쓰는 동안 오류가 발생했습니다.

  3. 3

    Anaconda에서 IPython 노트북을 시작하는 동안 오류가 발생했습니다.

  4. 4

    리소스 'yum_package [g ++]'에서 'install'작업을 실행하는 동안 오류가 발생했습니다.

  5. 5

    Web API 응답에서 액세스 토큰 값을 읽는 동안 오류가 발생했습니다.

  6. 6

    코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

  7. 7

    쿠키에서 값을 읽는 동안 오류가 발생했습니다.

  8. 8

    자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

  9. 9

    쉘 스크립트에서 awk 명령을 실행하는 동안 오류가 발생했습니다.

  10. 10

    서식있는 텍스트 상자에서 분할 된 문자열을 가져 오는 동안 오류가 발생했습니다.

  11. 11

    drbd 서비스를 시작하는 동안 오류가 발생했습니다.

  12. 12

    null 목록의 입력 스트림에서 항목을 읽는 동안 오류가 발생했습니다.

  13. 13

    테스트 모음을 라이브러리에 연결하는 동안 오류가 발생했습니다.

  14. 14

    getElementsByClassName의 반환 값에서 classList에 액세스하는 동안 오류가 발생했습니다.

  15. 15

    R에서 getURL을 사용하여 ftp에 액세스하는 동안 오류가 발생했습니다.

  16. 16

    트리거에서 vacuum을 실행하는 동안 sqlite3에 구문 오류가 발생했습니다.

  17. 17

    #값! 수식에서 참조 셀을 사용하는 동안 오류가 발생했습니다.

  18. 18

    fileinput을 사용하여 텍스트 파일 배치에 한 줄을 추가하는 동안 오류가 발생했습니다.

  19. 19

    angularJS에서 스타일 대신 ng 스타일을 사용하는 동안 오류가 발생했습니다.

  20. 20

    Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

  21. 21

    문서에`PdfPTable`을 추가하는 동안 오류가 발생했습니다.

  22. 22

    laravel을 6.03에서 6.18로 업데이트하는 동안 오류가 발생했습니다.

  23. 23

    신문 웹 사이트에서 URL을 추출하는 동안 오류가 발생했습니다.

  24. 24

    Jupyter 노트북에서 pyspark.sql.function을 사용하는 동안 오류가 발생했습니다.

  25. 25

    MFC에서 비트 맵을 저장하는 동안 오류가 발생했습니다.

  26. 26

    우분투 14.04 Trusty에서 R을 업데이트하는 동안 오류가 발생했습니다.

  27. 27

    Angular 2 프로젝트에서 ng serve 명령을 실행하는 동안 오류가 발생했습니다.

  28. 28

    Windows 7/64 비트에서 Angular 2 환경을 설정하는 동안 오류가 발생했습니다.

  29. 29

    odoo에서 모듈을 업데이트하는 동안 오류가 발생했습니다.

뜨겁다태그

보관