2016-07-28 3 views
3

Javascriptを使用してフォームを作成しようとしています。プロンプトボックスでアラートを作成する

フォームに名前と年齢が必要です。フィールドに入力すると、送信をクリックします。新しい背景色を入力するプロンプトを作成する必要があります。

[OK]をクリックしたら、私はあなたの年齢が(年齢フィールドから表示歳)

例である」「あなたの好きな色がページの背景に適用された」フィールド名から(名前を言う警告を必要とする:ブラッド あなたの年齢は33です。名前と年齢のフィールドに入力された名前と年齢を取得するjavascriptを取得する方法を理解できません。

HTMLコード:

<form> 
     First name:<br> 
      <input type="text" name="firstname" id="name"><br> 
     Age:<br> 
     <input type="text" name="txtage" id="age"><br> 
     <input type="submit" name="submit" id="process" onclick="MyFunction"> 
    </form> 

外部Javaスクリプト:DOMからあなた<input>要素をつかむために

function MyFunction() { 
    x = prompt("Enter the color you want on the Background???"); 
    document.body.style.backgroundColor = x; 
    if (x != null){  
    alert("(need name from form)Your favorite color was applied to the background of the page, your age is (need age from form) "); 
    } 
} 
+1

のJavaには、年齢や名前のフィールドがありません**スクリプト**あなたが投稿したコード - スニペットではなく関連するコードを投稿してください –

+0

フォームはHTMLで書かれています。私は名前フィールドと年齢フィールドを持っています。名前フィールドにはID = Nameがあり、年齢フィールドにはID = Age、送信ボタンにはID =プロセスがあります。提供されたコードは、送信ボタンがクリックされるとポップアップするボックスを表示します。好きな色を入力し、選択した色に背景が変わります。私が必要とするのは、プロンプトボックスで[OK]をクリックした後に警告ボックスが表示されるようにすることです。 (名前フィールドからの名前)あなたの好きな色が選択されました、あなたの年齢は(年齢からの年齢です) "私はJavaへの起動に問題を抱えている新しい学生です。 –

答えて

1

一つの方法は、document.getElementByIdでそのIDを使用することです。この<input>から入力されたテキストを取得する方法は、その.valueプロパティからです。したがって

、ID nameで入力から文字列テキストを取得するには、あなたが

var name = document.getElementById("name").value; 

を行うだろうここでそれが見えるかもしれません方法は次のとおりです。

function MyFunction() { 
    x = prompt("Enter the color you want on the Background???"); 
    document.body.style.backgroundColor = x; 

    var name = document.getElementById("name").value; 
    var age = // ...get the age in a similar manner 

    if (x != null) {  
    // concat strings using the + operator 
    alert(name + "Your favorite color was applied to the background of the page, your age is " + age); 
    } 
} 
+0

ありがとうございました。しかし、どのように入力間にスペースを確保していますか? Javaが実行されると、アラートが表示されます。「Bradyourのお気に入りの色がページの背景に適用されました。あなたの年齢は33です」name要素とage要素は、テキストからはスペースをとりません。 –

+0

私は空白を見つけました!ありがとう。 –

+0

問題はありません。あなたがうまくいきました。 – nem035

関連する問題