2013-07-05 2 views
1

매우 간단한 작업처럼 보이지만 내 머리를 감쌀 수 없습니다. "textarea"html 요소의 첫 번째 문자 뒤에 텍스트 문자열을 추가하는 방법이 있습니까?텍스트 영역의 첫 번째 문자 뒤에 텍스트 문자열을 추가하십시오.

아래에서 몇 가지 코드를 시작하겠습니다.

스크립트 :

$.each(results, function (i, marker) { 
    $("#geofenceCoords").append('{"latitude":' + marker.position.lat() + ', ' + '"longitude":' + marker.position.lng() + '},' + '<br>'); 
    }); 

HTML : ". 텍스트 영역"

<textarea id="geofenceCoords" name="geofenceCoords"style="height:90px; width:450px; font-size:12px;">[]</textarea> 

나는 기본적으로 내부의 첫번째 브라켓 후 텍스트를 추가하려면 어떤 아이디어?

+0

무엇을 기대합니까? '[이것들은 좌표가 될 것입니다] +
'??? –

+0

왜 대괄호를 제거하지 않고 $ ("# geofenceCoords")를 호출하지 마십시오. append ('[[this is coordinates'+ '
]'); –

+0

내 질문에 내가 설명하지 않은 것 같아. $ .each 루프가 좌표를 가져 와서 위의 스크립트를 추가합니다. 따라서 문자열에 대괄호를 포함하면 각 좌표 문자열 주위에 대괄호를 넣을 수 있습니다. 추가 할 때 대괄호 주위의 모든 좌표를 래핑하고 싶습니다. – ryan

답변

1

당신은 당신이 추가 한 다음에 그것을 포장 할 마지막 문자열을 만들고이

[ 
    {latitude:123, longitude:321}, 
    {latitude:567, longitude:765} 
] 
+0

정확히 내가 찾고 있던 것이 었습니다! 귀하의 빠른 답변을 주셔서 감사합니다. 나는 substr()을 완전히 잊었다. 이것은 내가 필요한 것에 완벽하게 작동했습니다. – ryan

+0

@ryan, 대단히 환영합니다 :-) –

1

등이

$(function(){ 
    var items = ''; 
    $.each(results, function (i, marker) { 
     items+= ' {latitude:' + marker.position.lat() + ', ' + 'longitude:' + marker.position.lng() +'},\n'; 
    }); 
    $("#geofenceCoords").val('['+'\n'+items.substr(0, (items.length-2))+'\n]'); 
}); 

이 출력됩니다 뭔가를 시도 할 수 귀하의 [] :

$.each(results, function (i, marker) { 
    myCoordenates = myCoordenates + i + '<br>'; 
}); 

$("#geofenceCoords").empty(); 
$("#geofenceCoords").append('[' + myCoordenates + ']'); 

생동감 넘치는 예 : http://jsfiddle.net/qAfCM/

+0

배열을 설정하면 효과가있었습니다. 하지만 안타깝게도 내 마커 (좌표)가 동적으로 생성되었습니다. – ryan

관련 문제