2012-10-23 71 views
1

在Javascript中,我想要輸入一個字段的全名(First,Middle和Last),並且一旦點擊提交按鈕以輸出到三個單獨的字段,字符長度,中間名字,和3個首字母縮寫。到目前爲止,我已經到了角色領域,但我很難理解如何獲取兩個空間之間的信息。中間名第一個javascript

// strings.js 
// This script takes a name and spits out its character length with initials. 

// Function called when the form is submitted. 
// Function performs the calculation and returns false. 
function formatNames() { 
'use strict'; 

// For storing the Full Name, Middle name, initials, length: 
var lengthName; 
var middleName; 
var yourInitials; 


// Get a reference to the form values: 
var fullName = document.getElementById('fullName').value; 

// Perform the character spit out: 
lengthName = fullName.length; 

// Pull out the middle name: 

// Display the volume: 
document.getElementById('nameLength').value = lengthName; 

// Return false to prevent submission: 
return false; 

} // End of formatNames() function. 

// Function called when the window has been loaded. 
// Function needs to add an event listener to the form. 
function init() { 
'use strict'; 
document.getElementById('theForm').onsubmit = formatNames; 
} // End of init() function. 
window.onload = init; 
+1

推薦閱讀:[Falsehoods程序員相信姓名](http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/) - 你會很驚訝你的錯誤*「全名=第一,中間和最後」* - 假設是。 (隱式推薦:不要) – Tomalak

+0

除了Tomalak [完全正確]的觀察外,側邊欄還有一個相關問題:http://stackoverflow.com/questions/4276905/javascript-regular-expression-to-attempt-拆分名稱到名稱的名字 –

回答

1

這聽起來像家庭作業,所以我會給你一些提示,而不會破壞學習經驗。

您可以在字符串上使用split(' ')以獲取該字符串中的單詞數組(由空格分隔)。

您可以使用字符串上的charAt(0)來獲取字符串的第一個字母。

+0

我已經查看了它,並且我發現slice()也可以工作,但是我不確定如何輸入以查找單詞之間的空格。 – punktilend

+0

@punktilend'split'帶有一個分隔符參數,它指定了你想要將字符串分割的字符。如果你給一個空格作爲分隔符,它會將字符串拆分爲空格。例如'''hello world'.split('')'會給你'[「hello」,「world」]' – jbabey

+0

我明白這是如何運作的,但我很難在拉扯中說出「世界」。 「hello world」.split('',2)輸出相同。我知道我在這裏拉伸的解釋,但我不知道如何抓住你想輸出的任何單詞。 – punktilend

相關問題