2016-07-26 3 views
-1

Я пытаюсь создать базовую программу для запуска на странице html. Это дает ответ после нажатия на кнопку и inputing что-то и выглядит следующим образом:javascript- сброс переменной

<button type="button" onclick="whatsong()">Click to enter a song</button> 
<p id="result"></p> 
<script> 
function whatsong() { 
    var song = prompt("please enter a song"); 
    if (song = "example") { 
     document.getElementById("result").innerHTML = "yes"; 
    } 
    if (song = "example2") { 
     document.getElementById("result").innerHTML = "no"; 
    } 
</script> 

Я хочу переменную song сбросить таким образом, чтобы пользователь мог ввести песню, которая печатает no на веб-страницу, а затем нажмите кнопку еще раз и введите песню, которая даст yes, без нее все еще отображается no ', как в настоящее время, и вместо этого печатает yes.
UPDATE:http://istyjorapping.atwebpages.com/ является фактическим веб-страницы, и она имеет несколько вариантов в случае (например, if (song == "heavydirtysoul", "ode to sleep", "fake you out", "forest") { document.getElementById("result").innerHTML = "yes"; }), и любые предложения, я пытался до сих пор сделали это дать некоторые странные результаты, что отладчик я обычно использую не могут работать вне.

+0

Как вы теперь видите, ваш код прибрал, это неправильно, отсутствует закрытие '}' –

+0

http://jshint.com/ - ваш друг – Quentin

ответ

3

Вы должны использовать == (равенство) или === (идентичность) оператор вместо = (назначение) оператора

function whatsong() { 
    var song = prompt("please enter a song"); 
    if (song == "example"){ 
    document.getElementById("result").innerHTML = "yes"; 
    } 
    if (song == "example2"){ 
    document.getElementById("result").innerHTML = "no"; 
    } 
} 

Хороший читать Which equals operator (== vs ===) should be used in JavaScript comparisons?

<button type="button" onclick="whatsong()">Click to enter a song</button> 
 
<p id="result"></p> 
 
<script> 
 
function whatsong() { 
 
    var song = prompt("please enter a song"); 
 
    if (song == "example") { 
 
     document.getElementById("result").innerHTML = "yes"; 
 
    } 
 
    if (song == "example2") { 
 
     document.getElementById("result").innerHTML = "no"; 
 
    } 
 
} 
 
</script>

0

Так как я поняли, что одним нажатием кнопки вы хотите ввести пользовательский ввод и на основании ввода пользователя вы хотите отобразить определенный текст.

Ниже приведен пример кода для этого HTML

<!DOCTYPE html> 
<html> 
<body> 
<button onclick="myFunction()">Click Me</button> 
<p id="result"></p> 

JS будет

function myFunction() { 
var song = prompt("please enter a song"); 
if(song==='example'){ 
document.getElementById("result").innerHTML = "yes"; 
} 
if(song==='example2'){ 
document.getElementById("result").innerHTML = "no"; 
} 
} 

Я надеюсь, что это помогло. Позвольте мне узнать, понравилось ли вам решение. Могут быть много разных способов.