Javascript jQueryUI对话框验证问题
我来自阿根廷,我的名字叫塞巴斯蒂安 我是一个年轻的学生,我想为我妻子的生意建立一个迪纳米克网站 这(目前)只是一个库存管理 我应用jQueryUI对话框给它一个样式和动画,但我有一些验证问题。如果我的英语表达很难理解,我很抱歉 现在y将向您展示我的代码Javascript jQueryUI对话框验证问题,javascript,jquery,validation,jquery-ui,Javascript,Jquery,Validation,Jquery Ui,我来自阿根廷,我的名字叫塞巴斯蒂安 我是一个年轻的学生,我想为我妻子的生意建立一个迪纳米克网站 这(目前)只是一个库存管理 我应用jQueryUI对话框给它一个样式和动画,但我有一些验证问题。如果我的英语表达很难理解,我很抱歉 现在y将向您展示我的代码 <script type="text/javascript"> $(document).ready(function(){ /* Mostrar div de actualizar producto */ $
<script type="text/javascript">
$(document).ready(function(){
/* Mostrar div de actualizar producto */
$("#btnactualizar_producto").click(function(evento) {
$("#actualizar_producto").css("display", "block");
$("#ingresar_producto_nuevo").css("display", "none");
$("#ingresar_compra").css("display", "none");
});
$("#btnnuevo_producto").click(function(evento) {
$("#ingresar_producto_nuevo").css("display", "block");
$("#actualizar_producto").css("display", "none");
$("#ingresar_compra").dialog("close");
$("#ingresar_producto_nuevo").dialog({ <!-- ------> muestra la ventana -->
width: '500', <!-- -------------> ancho de la ventana -->
height: '125',<!-- -------------> altura de la ventana -->
show: "scale", <!-- -----------> animación de la ventana al aparecer -->
hide: "scale", <!-- -----------> animación al cerrar la ventana -->
resizable: "false", <!-- ------> fija o redimensionable si ponemos este valor a "true" -->
position: "center",<!-- ------> posicion de la ventana en la pantalla (left, top, right...) -->
modal: "true" <!-- ------------> si esta en true bloquea el contenido de la web mientras la ventana esta activa (muy elegante) -->
});
});
/* Mostrar div de ingresar compra */
$("#btningresar_compra").click(function(evento) {
$("#ingresar_compra").css("display", "block");
$("#actualizar_producto").css("display", "none");
$("#ingresar_producto_nuevo").css("display", "none");
$("#ingresar_compra").dialog({ <!-- ------> muestra la ventana -->
width: '320', <!-- -------------> ancho de la ventana -->
height: '100',<!-- -------------> altura de la ventana -->
show: "scale", <!-- -----------> animación de la ventana al aparecer -->
hide: "scale", <!-- -----------> animación al cerrar la ventana -->
resizable: "false", <!-- ------> fija o redimensionable si ponemos este valor a "true" -->
position: "center",<!-- ------> posicion de la ventana en la pantalla (left, top, right...) -->
modal: "true" <!-- ------------> si esta en true bloquea el contenido de la web mientras la ventana esta activa (muy elegante) -->
});
});
$("#btnproducto_existente").click(function(evento) {
$("#ingresar_producto_existente").css("display", "block");
$("#actualizar_producto").css("display", "none");
$("#ingresar_compra").dialog("close");
$("#ingresar_producto_existente").dialog({ <!-- ------> muestra la ventana -->
width: '500', <!-- -------------> ancho de la ventana -->
height: '125',<!-- -------------> altura de la ventana -->
show: "scale", <!-- -----------> animación de la ventana al aparecer -->
hide: "scale", <!-- -----------> animación al cerrar la ventana -->
resizable: "false", <!-- ------> fija o redimensionable si ponemos este valor a "true" -->
position: "center",<!-- ------> posicion de la ventana en la pantalla (left, top, right...) -->
modal: "true" <!-- ------------> si esta en true bloquea el contenido de la web mientras la ventana esta activa (muy elegante) -->
});
});
$("#listbox_nombre").change(function(evento) {
$id_temp = "";
$id = "";
var $id_temp = $("#listbox_nombre").find(':selected').val();
$id = encodeURIComponent($id_temp);
$("#listbox_colores").load("pedir_colores.php?prod='"+$id+"'");
});
});
$(文档).ready(函数(){
/*莫斯特拉尔现实生产部*/
$(“#btnactualizar_producto”)。单击(函数(事件){
$(“实现产品”).css(“显示”、“块”);
$(“#Ingrear_producto_nuevo”).css(“显示”、“无”);
$(“#Ingrear_compra”).css(“显示”、“无”);
});
$(“#btnnuevo_producto”)。单击(函数(事件){
$(“#Ingrear_producto_nuevo”).css(“显示”、“块”);
$(“实现产品”).css(“显示”、“无”);
$(“入口压缩”)对话框(“关闭”);
$(“Ingrear#u producto_nuevo”)。对话框({muestra la ventana-->
宽度:“500”,安可·德拉文塔纳-->
高度:“125”,阿尔图拉·德拉文塔纳-->
节目:“规模”,动物世界-->
隐藏:“规模”,动物界
可调整大小:“假”,fija o可重定尺寸si ponemos este valor a“真”->
位置:“中间”,位于pantalla的ventana位置(左、上、右…)
情态:“真实”是指真实的网络内容,它是一种活动(非常优雅)——>
});
});
/*莫斯特拉尔市安格拉尔区*/
$(“#btningresar_compra”)。单击(函数(事件){
$(“#Ingrear_compra”).css(“显示”、“块”);
$(“实现产品”).css(“显示”、“无”);
$(“#Ingrear_producto_nuevo”).css(“显示”、“无”);
$(“#Ingrear_compra”)。对话框({muestra la ventana-->
宽度:“320”,安可·德拉文塔纳-->
高度:“100”,阿尔图拉·德拉文塔纳-->
节目:“规模”,动物世界-->
隐藏:“规模”,动物界
可调整大小:“假”,fija o可重定尺寸si ponemos este valor a“真”->
位置:“中间”,位于pantalla的ventana位置(左、上、右…)
情态:“真实”是指真实的网络内容,它是一种活动(非常优雅)——>
});
});
$(“#btnproducto_existente”)。单击(函数(evento){
$(“现有产品”).css(“显示”、“块”);
$(“实现产品”).css(“显示”、“无”);
$(“入口压缩”)对话框(“关闭”);
$(“现有产品”)对话框({muestra la ventana-->
宽度:“500”,安可·德拉文塔纳-->
高度:“125”,阿尔图拉·德拉文塔纳-->
节目:“规模”,动物世界-->
隐藏:“规模”,动物界
可调整大小:“假”,fija o可重定尺寸si ponemos este valor a“真”->
位置:“中间”,位于pantalla的ventana位置(左、上、右…)
情态:“真实”是指真实的网络内容,它是一种活动(非常优雅)——>
});
});
$(“#列表框_nombre”).change(函数(evento){
$id_temp=“”;
$id=“”;
var$id_temp=$(“#列表框_nombre”).find(':selected').val();
$id=encodeURIComponent($id\u temp);
$(“#listbox_colores”).load(“pedir_colores.php?prod=”+$id+“”);
});
});
"
风格:
<style>
.ui-dialog .ui-widget-content
{
color: #FFFFFF;
font-size: 12px;
}
/*Para cambiar el fondo de la cabecera*/
.ui-dialog .ui-widget-header
{
background: #FFFF33;
}
/*Para cambiar el contenido de la cabecera, tamaño de fuente, color de fuente, ...*/
.ui-dialog .ui-dialog-titlebar
{
color: #FFFFF;
font-family: arial;
font-size: 13px;
}
.contenido {
width:460px;
margin:10 auto;
}
.ventana{
display: none; <!-- -------------------------> es importante ocultar las ventanas previamente -->
color:#808080;
line-height:8px;
font-size:8px;
text-align:justify;
}
.tb_color{
width:50;
}
.tb_peso{
width:50;
}
.tb_precio{
width:55;
}
</style> '
.ui对话框.ui小部件内容
{
颜色:#FFFFFF;
字体大小:12px;
}
/*卡贝塞拉角酒店
.ui对话框.ui小部件标题
{
背景:#FFFF33;
}
/*卡贝塞拉地区的柬埔寨人、富恩特地区的塔马诺人、富恩特地区的颜色……*/
.ui对话框.ui对话框标题栏
{
颜色:#FFFFF;
字体系列:arial;
字体大小:13px;
}
孔泰多先生{
宽度:460px;
保证金:10美元;
}
文塔纳先生{
显示:无;这是重要的视力检查-->
颜色:#808080;
线高:8px;
字号:8px;
文本对齐:对齐;
}
.tb_颜色{
宽度:50;
}
.tb_比索{
宽度:50;
}
.tb_precio{
宽度:55;
}
'
和HTML:
<table width="475" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="475" align="center">
<input type="button" id="btningresar_compra" value="Ingresar compra" align="middle" />
<input type="button" id="btnactualizar_producto" value="Actualizar producto" align="middle" /></td>
</tr>
</table>
<div id="ingresar_compra" align="center" class="ventana" title="Ingresar compra" style="display: none;">
<table width="300" align="center">
<tr>
<td width="300" align="center">
<input type="button" id="btnnuevo_producto" value="Producto nuevo" align="middle" />
<input type="button" id="btnproducto_existente" value="Producto existente" align="middle" />
</td>
</tr>
</table>
</div>
<div id="ingresar_producto_nuevo" align="center" class="ventana" title="Ingresar producto nuevo" style="display: none;">
<form name="ingresar_producto_nuevo" method="post" action="ingresar_datos.php">
<table width="460" border="0" id="tabla_producto_nuevo" align="center" cellpadding="2" cellspacing="2">
<tr align="center" valign="middle">
<td>
<input type="text" id="sndnombre" name="sndnombre" size="20" placeholder="Nombre del producto" value="">
<input type="number" id="sndcolor" name="sndcolor" size="4" placeholder="Color" value="" required class="tb_color">
<input type="number" id="sndpeso" name="sndpeso" min="0" step="0,01" size="5" placeholder="Peso" step="0.01" value="" class="tb_peso"
required pattern="\d{1,3}\.\d{1,3}">
<input type="number" id="sndprecio" name="sndprecio" size="3" placeholder="Precio" value=""class="tb_precio"
required pattern="\d{1,3}\.\d{1,3}">
</td>
</tr>
<tr align="center" valign="middle">
<td>
<input type="submit" align="center" value="Aceptar" />
</td>
</tr>
</table>
</form>
</div>
<div id="ingresar_producto_existente" align="center" class="ventana" title="Ingresar producto existente" style="display: none;">
<form name="ingresar_producto_existente" method="post" action="ingresar_compra.php">
<table width="460" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="center" valign="middle">
<td>
<?php
#Pedimos la base de datos del stock
$nombres = pedir_nombres();
#Iniciamos el listbox del nombre producto
echo "<select id='listbox_nombre' name='listbox_nombre' size='1'>";
echo "<option value='' disabled='disabled' selected='selected'>Seleccionar producto</option>";
#Formateamos las opciones de los nombres
foreach ($nombres as $index)
{
echo "<option>".$index."</option>";
}
#Cerramos el menú
echo"</select>";
?>
<select id="listbox_colores" name="listbox_colores" size="1"></select>
<input type="number" id="nombre_producto_existente" name="agregarpeso" class="tb_peso" placeholder="Peso" step="0.1" value="" required>
</td>
</tr>
<tr align="center" valign="middle">
<td>
<input type="submit" align="center" value="Aceptar" />
</td>
</tr>
</table>
</form>
</div>
<div id="actualizar_producto" align="center" style="display: none;">
<form name="actualizarproducto" method="post" action="actualizar_datos.php">
<table width="391" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="center" valign="middle">
<td>
<?php
#Pedimos la base de datos del stock
$nombres = pedir_nombres();
#Iniciamos el listbox del nombre producto
echo "<select id='update_nombre' name='update_nombre' size='1'>";
echo "<option value='' disabled='disabled' selected='selected'>Seleccionar producto</option>";
#Formateamos las opciones de los nombres
foreach ($nombres as $index)
{
echo "<option>".$index."</option>";
}
#Cerramos el menú
echo"</select>";
?>
<input type="number" name="updatecolor" size="4" placeholder="Color" value="" required>
<input type="number" name="updatepeso" size="5"placeholder="Peso" step="0.01" value="" required>
<input type="number" name="updateprecio" size="3" placeholder="Precio" value="" required>
</td>
</tr>
<tr align="center" valign="middle">
<td>
<input type="submit" align="center" value="Actualizar producto" />
<input type="button" id="actualizar_cancelar" align="center" value="Cancelar" />
</td>
</tr>
</table>
</form>
</div>
好的
我解决了它
我在文本框中使用type=“number”,而数字在html5中是不存在的
将其更改为type=“text”并设置您想要的模式验证就像我想要的那样完美
对于我看到的每个人来说,这个问题的答案可能就在这里
3个小时试图找到解决方案。。。我面前有三把钥匙