我有一個提交表單的應用程序。我確信我的代碼很好,但是當我執行應用程序時,我遇到了這個錯誤:error encountered script bad value
。錯誤提交表單谷歌應用腳本錯誤值
這裏是我的兩個功能:doGet
寫入形式和onSumbit
提交表單到電子表格
function doGet()
{
var Myapp= UiApp.createApplication();
var panel=Myapp.createAbsolutePanel().setStyleAttributes({'position':'fixed',
'top':'15%',
'left':'2%',
'height':'300',
'width':'500',});
var NameLabel=Myapp.createLabel().setText('Name');
var NameTb=Myapp.createTextBox().setId('Nameid').setName('Name');
var LastNameLabel=Myapp.createLabel().setText('Last name');
var LastNameTb=Myapp.createTextBox().setId('Lastnameid').setName('LastName');
var emailLABEL=Myapp.createLabel().setText('Email');
var emailtb=Myapp.createTextBox().setName('Email');
var serverHandler=Myapp.createServerHandler('onSubmitForm');
var ButtonSubmit=Myapp.createButton('submit',serverHandler);
serverHandler.addCallbackElement(NameTb).addCallbackElement(LastNameTb).addCallbackElement(emailtb);
var panelButton =Myapp.createFlowPanel().setStyleAttributes({'position': 'fixed',
'border' : '2px solid black',
'top' : '80%',
'left' : '70%',
'width' : '55',
'height':'30'});
Myapp.add(panel);
Myapp.add(panelButton);
panel.add(NameLabel);
panel.add(NameTb);
panel.add(LastNameLabel);
panel.add(LastNameTb);
panel.add(emailLABEL);
panel.add(emailtb);
panelButton.add(ButtonSubmit);
return Myapp;
}
function onSubmitForm(e)
{
var Myapp = UiApp.getActiveApplication();
var sheet =SpreadsheetApp.openById('0Ar2BlsmmO4nZdHN6WXp2akx1QWUzX3lKX19rYzUyRVE&usp').getActiveSheet();
var numRows = sheet.getLastRow();
sheet.getRange("A"+lastRow).setValue(e.parameter.Name);
sheet.getRange("B"+lastRow).setValue(e.parameter.LastName);
sheet.getRange("C"+lastRow).setValue(e.parameter.Email);
return Myapp;
}
謝謝您的幫助。
newSp定義在哪裏? –
這裏是我提交的新函數,但我仍然有同樣的錯誤,ps:我有一個其他函數doGet,我寫我的表格 function onSubmitForm(e) { var Myapp = UiApp.getActiveApplication() ; var sheet = SpreadsheetApp.openById('0Ar2BlsmmO4nZdHN6WXp2akx1QWUzX3lKX19rYzUyRVE&usp')。getActiveSheet(); var lastRow = sheet.getLastRow(); sheet.getRange(「A」+ lastRow).setValue(e.parameter.Name); sheet.getRange(「B」+ lastRow).setValue(e.parameter.LastName); sheet.getRange(「C」+ lastRow).setValue(e.parameter.Email); return Myapp; } – Marooweb
請使用正確的代碼編輯您的文章,而不是評論......不太可讀。 –