2012-11-11 2 views
0

У меня немного настройки формы с помощью внутреннего HTML проблемы:Настройка формы через innerHTML?

document.getElementById("Button").innerHTML='<form action="add.php" method="post" onSubmit="track('P1');">'+ 
'<input type="hidden" name="add" value="true"> '+ 
'<input type="hidden" name="item" value="P1"> '+ 
'<input type="hidden" name="pID" value="3"> '+ 
'<input type="hidden" name="qty" value="1"> '+  
'<input name="image" type="image" onMouseOver="this.src='/img/shop/r_addbasket.png'" '+ 
'onMouseOut="this.src='/img/shop/addbasket.png'" '+ 
'value="Add to Basket" src="/img/shop/addbasket.png" alt="AddtoBasket"></form>'; 

я взять на себя, потому что у меня есть некоторые ' внутри формы Thats метательной его. Я попытался использовать escape-символ, но не работал.

ТИА

ответ

4

попробовать это, вы спасаясь от вратаря "при использовании его в другом контексте

document.getElementById("Button").innerHTML='<form action="add.php" method="post" onSubmit="track(\'P1\');">'+ 
'<input type="hidden" name="add" value="true"> '+ 
'<input type="hidden" name="item" value="P1"> '+ 
'<input type="hidden" name="pID" value="3"> '+ 
'<input type="hidden" name="qty" value="1"> '+  
'<input name="image" type="image" onMouseOver="this.src=\'/img/shop/r_addbasket.png\'" '+ 
'onMouseOut="this.src=\'/img/shop/addbasket.png\'" '+ 
'value="Add to Basket" src="/img/shop/addbasket.png" alt="AddtoBasket"></form>'; 
+1

Спасибо DIR, что работает, я думаю, когда я пробовал, что я пропустил 'in onSubmit. –

1

Ничего не избежать. Вам не нужно избегать XML:

var xml = <form action="add.php" method="post" onSubmit="track('P1');"> 
    <input type="hidden" name="add" value="true" /> 
    <input type="hidden" name="item" value="P1" /> 
    <input type="hidden" name="pID" value="3" /> 
    <input type="hidden" name="qty" value="1" />  
    <input name="image" type="image" onMouseOver="this.src='/img/shop/r_addbasket.png'" 
    onMouseOut="this.src='/img/shop/addbasket.png'" 
    value="Add to Basket" src="/img/shop/addbasket.png" alt="AddtoBasket" /> 
</form> 
    document.getElementById("Button").innerHTML = xml; 

Обязательно закройте входной тег (как я сделал выше). Это чище и легче читать, чем пытаться добавить escape-символы.

+0

Ах спасибо за это, попробуем. –

+0

Добро пожаловать. Пока вы используете XML, это облегчает жизнь. Просто не забудьте закрыть все теги xml с / – Boundless

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