Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. <html>
  2. <head>
  3.  
  4. </head>
  5. <body>
  6. <table id="table">
  7. <tr><th>Paises</th><th>Ciudad</th></tr>
  8. <tr><td value="2">Cuba</td><td value="5">Habana</td></tr>
  9. </table>
  10. <script type="text/javascript">
  11. //Verifica que exta una columna de la tabla con el valor pasado como 2do parámetro
  12. function contiene(tabla_id, val){
  13. //Obtiene la tabla dado su id
  14. var tabla = document.getElementById(tabla_id);
  15. //obtiene todas las celdas de la tabla
  16. var tds = document.getElementsByTagName("td");
  17. //Crea y asigna la variable que se retornará
  18. var resultado = false;
  19. //recorre las celdas de la tabla
  20. for(var i=0;i<tds.length;i++){
  21. //Si encuentra una con el atributo value y su valor es igual al que se esta buscando....
  22. if(getAttr(tds[i],"value") == val){
  23. //Asigna a verdadero la variable a retornar
  24. resultado = true;
  25. //Sale del ciclo
  26. break;
  27. }
  28. }
  29. return resultado;
  30. }
  31.  
  32. //Función que devuelve el valor de un atributo en un elemento HTML si el atributo existe, sino devolvera null
  33. function getAttr(elemento, nombre){
  34. //Inicializo a null la variable a retornar
  35. var resultado = null;
  36. //Recorro los atributos del elemento pasado por parámetro
  37. for(var j=0;j<elemento.attributes.length;j++){
  38. //Si el nombre del atributo coincide con el ke estamos buscando...
  39. if(elemento.attributes[j].name === nombre)
  40. {
  41. //Asigno su valor a la variable que retornaré
  42. resultado = elemento.attributes[j].value;
  43. //Salgo del ciclo porque ya encontré lo que buscaba
  44. break;
  45. }
  46. }
  47. return resultado;
  48. }
  49.  
  50. //Con estas líneas es que puedes comprobar que exista o no el valor antes de ingresarlo, si existe muestras un mensaje , sino añades las celdas a tu datatable
  51. if(contiene("table",7))
  52. alert("ya existe");
  53. else
  54. //Aqui iría las líneas de tu código donde insertas la descripción extraida de los combobox
  55. alert("no existe");
  56.  
  57. //Si quieres comparar los valores por el contenido de los combobox el segundo parámetro de la función contiene es el ke necesitarias cambiar
  58. //Quedaría mas o menos así
  59. //var combo1 = document.getElementById("combo1");
  60. //if(contiene("table",combo1.value))
  61. // alert("ya existe")
  62. //else
  63. // Codigo de Añadir celdas
  64. </script>
  65. </body>
  66. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement