2014-03-03 1 views
1

Я пытаюсь проверить ввод текста, чтобы разрешить только числовые значения внутри него и «.». для гаджета Google, который будет вставлен на сайт Google. Код как HTML и JavaScript на моем рабочем столе и ноутбуке отлично работает, но когда я вставляю код в файл гаджета XML и создаю гаджет из URL-адреса, где он размещен в коде Google, он не работает как на ПК, так и на смартфоне, или на самом деле. код выглядит следующим образом:Проверка javascript в гаджете Google

<?xml version="1.0" encoding="UTF-8" ?> 
<Module> 
<ModulePrefs title="On Line Payroll Calculator" /> 
<Content type="html"> 
<![CDATA[ 
<style> 
    input{ 
    text-align: right; 
    } 
</style> 
<table id= "mytable" width="50%"> 
    <tr id = "row1"><!-- Row 1 --> 
    <td><label>Basic Salary</label></td><!-- Col 1 --> 
    <td><input/type="text" name="salary" onKeyPress="validate(event)"></td> 
    </tr> 
</table> 
<SCRIPT TYPE="text/javascript"> 
    function validate(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    var regex = /[0-9]|\./; 
    if(!regex.test(key)) { 
    theEvent.returnValue = false; 
    if(theEvent.preventDefault) theEvent.preventDefault(); 
    } 
    } 
</SCRIPT> 
]]> 
</Content> 
</Module> 

вопрос: как сделать такую ​​проверку внутри сайта Google или гаджет Google?

ответ

0

Попробуйте использовать вход с типом, установленным на номер. Это автоматически проверяет себя, без необходимости использования JS.

<td><input type="number" name="salary"></td> 

Вот JsFiddle: http://jsfiddle.net/8apDY/

Вот чисто Javascript решение: http://jsfiddle.net/8apDY/20/

+0

, к сожалению, это не сработало, я предполагаю, что вы proposion @Xanco работает только с HTML5 – toufikovich

+1

Блин .. Я работаю над решением JS сейчас – Xanco

+0

меня тоже я все еще пытаюсь ... Я думаю, что речь идет о гаджетах Google и песочнице с некоторыми функциями javascript ... пожалуйста, обновите меня, если вы можете что-то найти ... поблагодарить вы для своей заботы – toufikovich