我的问题简述如下:这是使用 PHP、JS、Smarty 和 HTML 完成的
<form name="todaydeal" method="post">
<span id="fix_addonval"></span>
<input type="radio" name="offer" id="offer_{$smarty.section.mem.index+1}" value="{$display_offers[mem].offervalue}" onclick="return sel_bees(this.value);" />
<input type="submit" name="SET" value="SET" />
</form>
{literal}
<script>
function sel_bees(Val)
{
document.getElementById('fix_addonval').innerHTML='<input type="hidden" name="addon" id="addon" value='+Val+' />'
}
</script>
{/literal}
当我单击单选按钮时,其值必须通过 javascript insideHTML 替换,并且应放置在span id 中。当我使用提交按钮提交表单时,该值将在应该进入下一页。如何做到这一点?
任何想法都将感激不尽。提前致谢
最佳答案
你的代码有很多错误! 您的问题不清楚,但如果您需要使用 javascript 在跨度中创建文本框,您可以执行以下操作:
您在代码中犯的一些错误
1)您说,您需要创建一个文本框,因此您应该使用(文本)作为输入类型。
2)在javascript语句末尾使用(;)可以在所有浏览器中成功运行
3) 在 JavaScript 代码中使用 < script type="text/javascript"> ,使其更具可读性
4) 您忘记将 value 属性括在 (") 中,我在下面的代码中为您完成了
jQuery:
$('fix_addonval').html('< input type="text"id="addon"value="' + Val + '"/>');
关于php - 如何使用 javascript 动态更改 HTML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132197/