我是一名初学者,正在努力理解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;">
因此,值被传递了,所以我正确地处理了对象。为什么它没有显示?
type="text"
吗? - Joel G Mathew