我是 Javascript 的新手,并试图更好地理解它。我有一个由 php 生成的表单,使用来自 POST 的数据。该表单有一些隐藏的表单字段,应该在验证后填充值。
相关的html代码:
<form action="" method="post" name="FormProcessor">
<b>Domain Name: </b>
<input type="text" name="MAIN_DOMAINNAME" value="" id="DomainField">
<input type="hidden" name="CONF_FILE" value="" id="ConfFile">
<div id="infomsg">
Javascript代码:
$(document).ready (function()
{
$('#DomainField').blur(function() {
var DomField=$("#DomainField");
var DomText=DomField.val();
var fold="/var/lib/bind/db.";
alert(fold+DomText);
var ConfFile=$("#ConfFile");
ConfFile.val(fold+DomText);
ConfFile.show();
});
});
<input>
当前一个字段的焦点丢失时,我试图让第二个字段“不隐藏”。该函数被执行,并显示警报。
在检查来源时,我可以看到它显示:
<input type="hidden" id="ConfFile" value="/var/lib/bind/db.g.com" name="CONF_FILE" style="display: inline;">
所以这个值被传播了,所以我确实正确地处理了这个对象。为什么不显示?