2016-07-28 2 views
3

자바 스크립트를 사용하여 양식을 만들려고합니다.알림 상자에 경고를 생성하십시오.

양식에 이름과 나이가 필요합니다. 입력란을 입력하면 제출을 클릭합니다. 제출시 새 배경색을 입력하라는 프롬프트를 작성해야합니다.

당신은 내가 필드 이름에서 (이름이 "당신의 나이 (age 필드에서 디스플레이 세)

예입니다"당신이 좋아하는 색상이 페이지의 배경에 적용되었다 "라는 경고를 필요로 확인을 클릭하면 : 브래드 나이는 33 세입니다. 이름과 나이 필드에 입력 한 이름과 나이를 자바 스크립트에서 가져 오는 방법을 알아낼 수 없습니다.

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> 

외부 자바 스크립트 : DOM을가 document.getElementById과의 ID를 사용하는 것입니다에서

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

: 따라서

는, 당신이

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

그 모습 수있는 방법 할 것 ID name로 입력에서 문자열 텍스트를 얻을 수 있습니다 ** 스크립트 ** 게시 된 코드 - 작업 코드 대신 관련 코드를 게시하십시오 –

+0

양식이 HTML로 작성되었습니다. 이름 필드와 연령 필드가 있습니다. 이름 필드에는 ID = 이름이 있고 연령 필드에는 ID = 제출 버튼에 ID = 프로세스가 있습니다. 제공된 코드는 제출 단추를 클릭하면 팝업 상자를 표시합니다. 원하는 색상을 입력하고 선택한 색상으로 배경이 바뀝니다. 필요한 것은 프롬프트 상자에서 OK (확인)를 클릭 한 후 팝업되는 경고 상자를 갖는 것입니다. "(이름 필드의 이름) 좋아하는 색을 선택했습니다. 나이는 (나이 필드부터)"나는 자바로 시작하는 데 어려움을 겪고있는 새로운 학생입니다. –

답변

1

한 가지 방법은 <input> 요소를 잡아합니다. 이 <input>에서 입력 된 텍스트를 가져 오는 방법은 해당 .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

Nevermind 나는 공백을 알아 냈다! 감사. –

+0

문제가없는 친구, 기쁜 당신이 그것을 해결했습니다. – nem035