ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนท่านที่เก่ง javascript หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนท่านที่เก่ง javascript หน่อยครับ  (อ่าน 563 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
TopPopWeb
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 79



ดูรายละเอียด
« เมื่อ: 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 แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ
« แก้ไขครั้งสุดท้าย: 02 กันยายน 2014, 12:07:28 โดย TopPopWeb » บันทึกการเข้า

 *Link Removed*
TopPopWeb
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 79



ดูรายละเอียด
« ตอบ #1 เมื่อ: 02 กันยายน 2014, 12:08:24 »

ขออนุญาตดันหน่อยนะครับ
บันทึกการเข้า

 *Link Removed*
nagis
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 356



ดูรายละเอียด
« ตอบ #2 เมื่อ: 02 กันยายน 2014, 12:36:15 »

--- ลบด้วยครับ --
« แก้ไขครั้งสุดท้าย: 02 กันยายน 2014, 12:54:51 โดย nagis » บันทึกการเข้า
bthppong
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 4



ดูรายละเอียด
« ตอบ #3 เมื่อ: 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
« แก้ไขครั้งสุดท้าย: 02 กันยายน 2014, 12:53:38 โดย bthppong » บันทึกการเข้า
TopPopWeb
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 79



ดูรายละเอียด
« ตอบ #4 เมื่อ: 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
บันทึกการเข้า

 *Link Removed*
หน้า: [1]   ขึ้นบน
พิมพ์