2012-10-20 8 views
1

В PHP это легко сделать что-то вроде этогопеременного Javascript в пределах атрибутов

<? 
$x = "Joe"; 
echo "My name is $x"; 

?> 

Но у меня возникают проблемы, делая что-то подобное с JavaScript

var div = document.createElement("DIV"); 
    x="SomeValue"; 
    div.setAttribute("id", (x)); 
    div.setAttribute("onMouseDown", "SomeFunction((x))"); 

, где, очевидно, я хочу й быть «SomeValue », но каждый раз, когда я смотрю вывод, он просто говорит x вместо значения.

+5

Не устанавливайте атрибут 'onmousedown', вместо этого используйте' div.onmousedown = function ... 'или' div.addEventListener ('mousedown', function ...) '. – zzzzBov

ответ

2

Изменить ...

"SomeFunction((x))" 

к ...

"SomeFunction((" + x + "))" 

JavaScript не поддерживает строки интерполяции переменных.

+0

Ничего себе, это сработало отлично, спасибо вам большое. – user1760904

+0

Если это сработало отлично, примите его ответ. – Dayan

+0

@ Даян ... "его"? – Amber

Смежные вопросы