如何在执行 JavaScript 时自动更改 div 的 CSS 最小高度值?
How can I automatically change the CSS min-height value of a div when a JavaScript is performed?
我完全是 JavaScript 和 jQuery 的新手,我遇到了以下问题。在一个页面中我有这个 div 有 id="treeFormContainer"
<div id="treeFormContainer">
<table id="aui_3_2_0_1108" width="100%" border="0">
<tbody id="aui_3_2_0_1107">
<tr id="aui_3_2_0_1106">
<td id="leftColumn" width="33.3%">
<!-- SHOW SOMETHING -->
</td>
<td id="rightColumn" width="66.6%">
<!-- SHOW SOMETHING -->
<div id="wwctrl_submitEventButton" align="right">
<input id="submitEventButton" type="submit" onclick="return clickSubmitButton();" value="Submit">
</div>
</td>
</tr>
</tbody>
</table>
</div>
和以下 CSS 相关的div:
#treeFormContainer {
min-height: 200px;
}
正如您在前面的 table 中看到的那样,在第二列中显示了一个 提交输入标签 ,这个:
<input id="submitEventButton"
type="submit"
onclick="return clickSubmitButton();"
value="Submit">
当用户单击此按钮时,将执行此 JavaScript 方法:
function validateForm() {
var selectedProjectStatus = document.getElementById("selectStatus");
var indexSelectedStatus = selectedProjectStatus.selectedIndex;
var selectedProjectStatusText = selectedProjectStatus.options[selectedProjectStatus.selectedIndex].text;
// VALIDAZIONE DEL PROJECT NAME:
if( document.getElementById('kmProjectInfo_name').value == "" )
{
alert( "Please provide a valid project name" );
//document.myForm.Name.focus();
document.getElementById('kmProjectInfo_name').focus();
return false;
}
//............................................................
//............................................................
//............................................................
return false;
}
此脚本仅对先前 HTML 代码片段中未显示的表单的某些字段执行一些验证。
我想做以下事情:
执行脚本时 CSS min-height: 200px; 的 div 具有 id=treeFormContainer 自动更改为 min-height: 50px;
我该怎么做?
如果我没理解错的话,您只想更改 treeFormContainer
div 的最小高度,因此使用 jquery 的 css 方法非常简单。
这里有一些关于 JQuery 的有用文档:http://api.jquery.com/css/
$("#treeFormContainer).css("min-height", "50px");
您可以使用此代码
$(document).ready(function(){
$("#submitEventButton").click(function(){
//here is the line you want
$("#treeFormContainer").css("min-height","50px");
var indexSelectedStatus = $("#selectStatus").val();
var selectedProjectStatusText = $("#selectStatus").text();
if($('#kmProjectInfo_name').val() == "" )
{
alert( "Please provide a valid project name" );
//document.myForm.Name.focus();
$('#kmProjectInfo_name').focus();
return false;
}
//............................................................
//............................................................
//............................................................
return false;
});
});
或不使用 jQuery
document.getElementById('treeFormContainer').style.minHeight = '50px';
这里有一个fiddle供大家参考
我完全是 JavaScript 和 jQuery 的新手,我遇到了以下问题。在一个页面中我有这个 div 有 id="treeFormContainer"
<div id="treeFormContainer">
<table id="aui_3_2_0_1108" width="100%" border="0">
<tbody id="aui_3_2_0_1107">
<tr id="aui_3_2_0_1106">
<td id="leftColumn" width="33.3%">
<!-- SHOW SOMETHING -->
</td>
<td id="rightColumn" width="66.6%">
<!-- SHOW SOMETHING -->
<div id="wwctrl_submitEventButton" align="right">
<input id="submitEventButton" type="submit" onclick="return clickSubmitButton();" value="Submit">
</div>
</td>
</tr>
</tbody>
</table>
</div>
和以下 CSS 相关的div:
#treeFormContainer {
min-height: 200px;
}
正如您在前面的 table 中看到的那样,在第二列中显示了一个 提交输入标签 ,这个:
<input id="submitEventButton"
type="submit"
onclick="return clickSubmitButton();"
value="Submit">
当用户单击此按钮时,将执行此 JavaScript 方法:
function validateForm() {
var selectedProjectStatus = document.getElementById("selectStatus");
var indexSelectedStatus = selectedProjectStatus.selectedIndex;
var selectedProjectStatusText = selectedProjectStatus.options[selectedProjectStatus.selectedIndex].text;
// VALIDAZIONE DEL PROJECT NAME:
if( document.getElementById('kmProjectInfo_name').value == "" )
{
alert( "Please provide a valid project name" );
//document.myForm.Name.focus();
document.getElementById('kmProjectInfo_name').focus();
return false;
}
//............................................................
//............................................................
//............................................................
return false;
}
此脚本仅对先前 HTML 代码片段中未显示的表单的某些字段执行一些验证。
我想做以下事情:
执行脚本时 CSS min-height: 200px; 的 div 具有 id=treeFormContainer 自动更改为 min-height: 50px;
我该怎么做?
如果我没理解错的话,您只想更改 treeFormContainer
div 的最小高度,因此使用 jquery 的 css 方法非常简单。
这里有一些关于 JQuery 的有用文档:http://api.jquery.com/css/
$("#treeFormContainer).css("min-height", "50px");
您可以使用此代码
$(document).ready(function(){
$("#submitEventButton").click(function(){
//here is the line you want
$("#treeFormContainer").css("min-height","50px");
var indexSelectedStatus = $("#selectStatus").val();
var selectedProjectStatusText = $("#selectStatus").text();
if($('#kmProjectInfo_name').val() == "" )
{
alert( "Please provide a valid project name" );
//document.myForm.Name.focus();
$('#kmProjectInfo_name').focus();
return false;
}
//............................................................
//............................................................
//............................................................
return false;
});
});
或不使用 jQuery
document.getElementById('treeFormContainer').style.minHeight = '50px';
这里有一个fiddle供大家参考