PDA

View Full Version : سوال: ارسال متن در وب بروزر به textarea در وب



soheilnew
یک شنبه 20 تیر 1400, 16:46 عصر
سلام
میخوام از تکست باکس یه متنی را به textarea در وبلاگ بیان ارسال کنم
سورس اون بخش اینه :

<div id="cke_1_contents" class="cke_contents cke_reset" role="presentation" style="height: 300px;">
<textarea style="width: 100%; height: 100%; resize: none; outline: currentcolor none medium; text-align: left; -moz-tab-size: 4;" dir="ltr" class="cke_source cke_reset cke_enable_context_menu cke_editable cke_editable_themed cke_contents_rtl" tabindex="0" role="textbox" aria-multiline="true" aria-label="ویرایش‌گر متن غنی, txtPostContent" title="ویرایش‌گر متن غنی, txtPostContent"></textarea>
</div>
نه نام داره و نه آیدی که بتونم ارسال کنم
کسی میدونه چطور میشه ارسال کرد؟
در سایت stackoverflow هم کلی کد گذاشتن خیلی تست کردم موفق نشدم

mazoolagh
یک شنبه 20 تیر 1400, 18:55 عصر
سلام و روز خوش
اون div که id داره و راحت پیدا میشه، اون textarea هم میشه children(0) اون div

soheilnew
یک شنبه 20 تیر 1400, 19:29 عصر
سلام و روز خوش
اون div که id داره و راحت پیدا میشه، اون textarea هم میشه children(0) اون div
ممکنه یه مثال بزنید و یا اگر مقدوره یه کدی بنویسید ؟
من مبتدی هستم زیاد نمیدونم چطوره

mazoolagh
پنج شنبه 24 تیر 1400, 11:45 صبح
در واقع شما باید با dom آشنا باشین، کدنویسی اش نیاز به مثال نداره.

به فرض که اسم کنترل مرورگر رو browser گذاشته باشین:
dim div as htmlelement=browser.document.getelementbyid("cke_1_contents")
dim textarea as htmlelement=div.children(0)
textarea.innertext="your text here"

mazoolagh
پنج شنبه 24 تیر 1400, 11:49 صبح
البته این textarea ویژگی های دیگه هم داره که میتونین با اونها هم پیداش کنین،
یکیش tagش هست:
dim div as htmlelement=browser.document.getelementbyid("cke_1_contents")
dim textarea as htmlelement=div.getelementsbytagname("textarea")(0)
textarea.innertext="your text here"

mazoolagh
پنج شنبه 24 تیر 1400, 11:53 صبح
یک ویژگی دیگه class اون هست:
dim div as htmlelement=browser.document.getelementbyid("cke_1_contents")
for each element as htmlelement in div.all
if element.getattribute("classname")="cke_source ..." then
element.innertext="your text here"
exit for
end if
next

soheilnew
پنج شنبه 24 تیر 1400, 12:28 عصر
یک ویژگی دیگه class اون هست:
dim div as htmlelement=browser.document.getelementbyid("cke_1_contents")
for each element as htmlelement in div.all
if element.getattribute("classname")="cke_source ..." then
element.innertext="your text here"
exit for
end if
next

ممنون از راهنمایی شما
من هر 3 تا اینارو هم تست کردم اما نتیجه نگرفتم
هرکاری میکنم نمیشه

mazoolagh
شنبه 26 تیر 1400, 17:27 عصر
این کدها ساده تر از اون هست که بکارگیری اونها نکته خاصی داشته باشه،
کد خودتون رو بگذارین تا مشکل مشخص بشه.