2013-10-20 20 views
-2

我有這是在我的JavaScript,但在document.getElementById的JavaScript是行不通的。在JavaScript中的JavaScript是行不通的

document.getElementById('addcategory1').innerHTML += "<input type='text' class='input-short' name='newcategory[1]' value='New Category 2' onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' onblur='javascript: if(this.value==''){this.value='New Category 2';}'/><br/><br/>"; 

這個JavaScript不工作:

onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' 

onblur='javascript: if(this.value==''){this.value='New Category 2';}' 
+3

你需要逃避你的單引號。 –

回答

0

我相信這是在這裏引述的問題:燒毛報價腳本中

onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' onblur='javascript: if(this.value==''){this.value='New Category 2';}' 

你嵌套單引號。

嘗試更換與:

onfocus='if(this.value == "New Category 2'){this.value = ""; }' onblur='if(this.value==""){this.value="New Category 2";}' 

你更大innerHTML代碼將是:

document.getElementById('addcategory1').innerHTML += "<input type='text' class='input-short' name='newcategory[1]' value='New Category 2' onfocus='if(this.value == \"New Category 2\"){ this.value = \"\"; }' onblur='if(this.value==\"\"){this.value=\"New Category 2\";}'/><br/><br/>"; 
+0

謝謝。它正在工作... – alvin890101

+0

很高興知道,請考慮將其標記爲「已接受」。 – anubhava

1

正確逃生的報價。使用雙引號來包圍單引號。

onfocus="javascript: if(this.value == 'New Category 2'){ this.value = ''; }" onblur="javascript: if(this.value==''){this.value='New Category 2';}"