ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: TopPopWeb ที่ 01 กันยายน 2014, 21:03:04



หัวข้อ: รบกวนท่านที่เก่ง javascript หน่อยครับ
เริ่มหัวข้อโดย: TopPopWeb ที่ 01 กันยายน 2014, 21:03:04
คือผม extract ข้อมูลจากหน้าเว็บโดยใช้ imacros และอยากให้ข้อความที่ extract มาขึ้นต้นด้วยตัวใหญ่ทุกคำผมจึงใช้โค๊ดตามด้านล่างนี้

โค๊ด:
TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.toUpperCase()")

แต่ว่ามันเป็นตัวใหญ่ทั้งหมด ผมต้องการให้ใหญ่แค่ตัวแรกของทุกคำเหมือน title นะครับ ไม่ทราบว่าต้องแก้อย่างไรครับ ผมไม่มีความรู้ด้านนี้เลย ค้นหา google แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ


หัวข้อ: Re: รบกวนท่านที่เก่ง javascript หน่อยครับ
เริ่มหัวข้อโดย: TopPopWeb ที่ 02 กันยายน 2014, 12:08:24
ขออนุญาตดันหน่อยนะครับ


หัวข้อ: Re: รบกวนท่านที่เก่ง javascript หน่อยครับ
เริ่มหัวข้อโดย: nagis ที่ 02 กันยายน 2014, 12:36:15
--- ลบด้วยครับ --


หัวข้อ: Re: รบกวนท่านที่เก่ง javascript หน่อยครับ
เริ่มหัวข้อโดย: bthppong ที่ 02 กันยายน 2014, 12:52:00
คือผม extract ข้อมูลจากหน้าเว็บโดยใช้ imacros และอยากให้ข้อความที่ extract มาขึ้นต้นด้วยตัวใหญ่ทุกคำผมจึงใช้โค๊ดตามด้านล่างนี้

โค๊ด:
TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.toUpperCase()")

แต่ว่ามันเป็นตัวใหญ่ทั้งหมด ผมต้องการให้ใหญ่แค่ตัวแรกของทุกคำเหมือน title นะครับ ไม่ทราบว่าต้องแก้อย่างไรครับ ผมไม่มีความรู้ด้านนี้เลย ค้นหา google แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ

โค๊ด:
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.charAt(0).toUpperCase() + this.slice(1)")

หมายเหตุ มั้งนะครับ

Ref: hะะp://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript


หัวข้อ: Re: รบกวนท่านที่เก่ง javascript หน่อยครับ
เริ่มหัวข้อโดย: TopPopWeb ที่ 02 กันยายน 2014, 13:02:44
ได้แล้วครับ มั่วไปมั่วมาจนทำได้ เปลี่ยนเป็นโค๊ดแบบนี้ครับ

โค๊ด:
TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.replace(/\w\S*/g, function(m){ return m.charAt(0).toUpperCase() + m.substr(1).toLowerCase(); });")

ขอบคุณทุกท่านที่มีน้ำใจเข้ามาตอบด้วยนะครับ TSB ไม่เคยแล้งน้ำใจ  :wanwan017: